Enrico Bertolazzi
Department of Mechanics and Structures Engineering
University of Trento
via Mesiano 77, I - 38050 Trento, Italy
enrico.bertolazzi@ing.unitn.it
\documentclass{article} . . \usepackage[definethebibliography]{easybib} . .The option \definethebibliography overrides the default thebibliography environment. In this case the environment thebibliography takes the form:
\begin{thebibliography}``[optional name]'' ``(\cmd,space)''{99} . . . \end{thebibliography}so that you can override the default name \refname with the name of your choice, you can change the default \section* with \cmd and add extra space
space
in front of the items. The
syntax of the bibliography command is now the following
\begin{thebibliography}{99} \bookref{label name} \by Author(s) name \bysame \title Title of the book \bookinfo ... \publ publisher \publaddr publisher address \pages pages number \yr year \lang ... \transl ... \endref \paperref{label name} \by Author(s) name \bysame \title Title of the book \transl ... \jour Journal name \toappear ... \inbook ... \publ publisher \eds ... \publaddr publisher address \vol volume \yr year \pages number of pages \finalinfo ... \lang ... \endref \end{thebibliography} |
the command
\bookref``[display label]''{label} ... \endrefis used to refer to a book, while
\paperref``[display label]''{label} ... \endrefis used to refer to a paper.
When an item, for example \xxx, is encountered then the following text is expanded as follows
\xxx+text ==> punctation + begin commands + text + end commandswhere the
punctation
is displayed unless \xxx is the
first displayed item.
The default values for the items in the \bookref environment
are the following
command | punctation | begin commands | end commands |
\by | , |
\bfseries | nothing |
\bysame | , |
![]() |
nothing |
\title | , |
\scshape | nothing |
\bookinfo | , |
\rmfamily | nothing |
\publ | , |
\rmfamily | nothing |
\publaddr | , |
\rmfamily | nothing |
\pages | , |
\rmfamily | nothing |
\yr | , |
\rmfamily | nothing |
\lang | nothing | ( |
) |
\transl | , |
\rmfamily | nothing |
command | punctation | begin commands | end commands |
\by | , |
\bfseries | nothing |
\bysame | , |
![]() |
nothing |
\title | , |
\itshape | nothing |
\transl | , |
\rmfamily | nothing |
\jour | , |
\rmfamily | nothing |
\toappear | nothing | (to appear |
) |
\inbook | , |
\rmfamily | nothing |
\publ | , |
\rmfamily | nothing |
\eds | nothing | ( |
\@killglue, eds.) |
\publaddr | , |
\rmfamily | nothing |
\vol | nothing | \bfseries | nothing |
\yr | nothing | ( |
) |
\pages | , |
\rmfamily | nothing |
\finalinfo | , |
\rmfamily | nothing |
\lang | nothing | ( |
) |
\paperref{label name} or \bookref{label name} items \moreref`[punctation]'{book or paper} items \moreref`[punctation]'{book or paper} . . \endrefThe effect is to use a single label reference for more than one book or paper. The optional command ``
[punctation]
'' can be used to
change the default punctation ``;
'' to something else, for example
you can use \moreref[, see also:]{book}
.
;
.
It is possible to change the default value as follows
\endref[punctation], for example \endref[.]This is useful for the last reference, for example
|
\begin{thebibliography}
.
The syntax is the following:
\refstyle{A} or \refstyle{B} or \refstyle{C}the effect is to change \@bibitem as follows
command | \@bibitem definition | sample output |
\refstyle{A} |
\def\@bibitem#1{#1.} |
1. |
\refstyle{B} |
\def\@bibitem#1{[#1]} |
[1] |
\refstyle{C} |
\def\@bibitem#1{} |
nothing |
|
|
\bibsetfmt[group name,item]{punctation} {begin commands} {end commands}for example
\bibsetfmt[paper,by]{,}{\textit}{:}This way you can easily modify the appearance of the bibliography.
for `paper' group: by,bysame,title,transl,jour,toappear, inbook,publ,eds,publaddr,vol, yr,pages,finalinfo,lang for `book' group: by,bysame,title,bookinfo,publ,publaddr, pages,yr,lang,translcan be changed defining the macro \paperlist and \booklist. For example to have the
yr
item
displayed after pages
item in the paper
group define:
\def\paperlist{by,bysame,title,transl,jour,% toappear,inbook,publ,eds,% publaddr,vol,pages,yr,% finalinfo,lang}
|
for the previous bibliography
paper
and book
you can easily define new ones. For example suppose you want to
define a new style tales
with the item \author,
\title, \year with:
(...)
you must follow the following steps
\def\taleslist{author,title,year}
\bibdefinestyles{tales}it defines the items \author, \title, \year with the default format and the command \talesref.
\bibsetfmt[tales,author] {,} {\setbox0\hbox\bgroup\scshape} {\egroup\fbox{\box0}} \bibsetfmt[tales,title]{}{\itshape}{} \bibsetfmt[tales,year]{}{\bfseries(}{)}
The following example (which uses [definethebibliography]) shows the effect:
|
This document was generated using the LaTeX2HTML translator Version 2K.1beta (1.61)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -transparent -local_icons -no_navigation -split 0 docbib
The translation was initiated by Enrico Bertolazzi on 2002-03-19