BibTeX Tutorial

44
Rolando V. Raqueño Thursday, October 27 , 2022 1 1 Referencing in LaTex Recall the following method of referencing

Transcript of BibTeX Tutorial

Page 1: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 202311

Referencing in LaTex

Recall the following method of referencing

Page 2: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 202322

Making references in LaTeX(fish.tex)

\documentclass{article}\begin{document}\emph{My mother} is a \underline{fish} \cite{WF}.

\begin{thebibliography}{99}\bibitem{WF}William Falkner, \emph{As I Lay Dying}\end{thebibliography}\end{document}

Page 3: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 202333

Need to compile the document twice

• Because we are using symbolic references, e.g., \cite{WF}, – a second pass is necessary

• The second pass will resolve references

Page 4: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 202344

Page 5: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 202355

Problem with this method

• User is burdened with deciding how to format article titles, journal names, proceeding references

• Difficult to reuse references in other documents

Page 6: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 202366

Quick BibTex Tutorial

Page 7: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 202377

BibTex Tutorial

• Why do you want to learn BibTex?

• Nuts and Bolts of BibTex

• Examples

Page 8: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 202388

Why you want to learn BibTex

• Complements LaTeX documents by managing bibliography and references

• Minimizes the drudgery of formatting, numbering, and referencing

• Disadvantage:– Steep Learning Curve

Page 9: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 202399

The BibTex Process

1. Create a BibTex file with Rerefence entries

2. Get a *.bst file (bibliographic style file)

3. “Compile” or “Build” your LaTeX document to create an *.aux file

4. Run BibTeX on your LaTeX file

5. Run LaTeX twice on your updated file

6. View the dvi or pdf file

Page 10: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231010

Types of Documents BibTex can handle

• ARTICLE• BOOK• BOOKLET• INBOOK• INCOLLECTION• INPROCEEDINGS• MANUAL

• MISC• PHDTHESIS• PROCEEDINGS• TECHREPORT• UNPUBLISHED

Page 11: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231111

Each Document type can have the following entries

• address• author• booktitle• chapter• crossref• edition• editor• howpublished• institution• journal• key• language

• month• note• number• organization• pages• publisher• school• series• title• type=“Ph.D. dissertation”• volume• year

Page 12: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231212

Sample BibTex Book Entry(mybib.bib)

@BOOK{Press,

author="W.H. Press",

title="Numerical Recipes in C: The Art of Scientific Computing",

publisher="Cambridge University Press",

year=1992,

}

Page 13: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231313

Sample BibTex Technical Report Entry

@TECHREPORT{Berk,author="Lex A. Berk and L.S. Bernstein and D.C. Robertson",

title="MODTRAN: a moderate resolution model for LOWTRAN 7",

number="GL-TR-89-0122",institution="Spectral Science",address = "Burlington, MA",year = 1989}

Page 14: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231414

Sample BibTex Ph.D. Dissertation Entry

@PHDTHESIS{Kuo,author="Jan-Tai Kuo",title="The Influence of Hydrodynamic Transport on Phytoplankton Dynamics in Homogeneous Lakes",

school="Cornell University",address="Ithaca, NY",year=1981,}

Page 15: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231515

Sample BibTex Master’s Thesis Entry

@MASTERSTHESIS{Knobelspiesse,author="Kirk D. Knobelspiesse",title="Atmospheric Compensation for SeaWIFS Images of Lake Superior Utilizing Spatial Information",

school="Rochester Institute of Technology",addess="Rochester, NY",month=Sep,year=2000,}

Page 16: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231616

Sample BibTex Article Entry

@ARTICLE{Vodacek,author="Anthony Vodacek and F.E. Hoge and R.N. Swift and J.K. Yungel and E.T. Peltzer and N.V. Blough",

title="The use of in situ and airborne fluorescence measurements to determine UV absorption coefficients and DOC concentrations in surface waters",

journal="Limnology and Oceanography",volume=40,number=2,year=1995,pages="411--415",}

Page 17: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231717

Sample BibTex Booklet Entry

@BOOKLET{Sherwood,author="D.A. Sherwood",title="Phosphorus Loads Entering Long Pond, A Small Embayment of Lake Ontario near Rochester, New York",

howpublished="USGS Fact Sheet 128-99",pages=4,month="November",year=1999,}

Page 18: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231818

Sample BibTex Proceedings Entry

@INPROCEEDINGS{Stoermer,author="E.F. Stoermer",title="Nearshore phytoplankton populations in the Grand Haven, Michigan vicinity during thermal bar conditions",

booktitle="Proceedings of the 11th Conference on Great Lakes Research",

pages="137--150",year=1968,}

Page 19: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20231919

Sample BibTex Manual Entry

@MANUAL{RSI,author="RSI",title="ENVI User's Guide",publisher="Reasearch Systems Incorporated",organization="Research Systems Incorporated",howpublished="PDF File",address="Boulder, CO",month="September",year=2001,}

Page 20: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232020

Different Formatting Styles

• To invoke a particular style, go to– http://www.ctan.org

• Document styles are defined in *.sty files– mla.sty– bmsplain.sty

• Bibliography styles are defined in *.bst files– mla.bst– amsplain.bst

Page 21: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232121

To invoke these styles in your document

• Copy them to your current working directory with your LaTeX and BibTex document

• Edit your LaTeX file to appropriately reference these style guides

Page 22: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232222

Sample LaTeX document listing Bibliography in MLA Style (bib.tex)

\documentclass{report}\usepackage{mla}\begin{document}

\bibliographystyle{mla}\bibliography{mybib}\nocite{*}

\end{document}

Page 23: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232323

Commands to Build and View Document

To use xdvi viewer

% latex bib.tex

% bibtex bib.aux

% latex bib.tex

% latex bib.tex

% xdvi bib.dvi

Page 24: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232424

Page 25: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232525

Sample LaTeX document listing Bibliography in AMS Style (bib.tex)

\documentclass{report}

\begin{document}

\bibliographystyle{amsplain}

\bibliography{mybib}

\nocite{*}

\end{document}

Page 26: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232626

Page 27: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232727

To include only cited articles we remove the \nocite{*}

command\documentclass{report}\begin{document}We want to get the documents \cite{RSI} and \cite{Kuo} for our collection

\bibliographystyle{amsplain}\bibliography{mybib}

\end{document}

Page 28: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232828

Page 29: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20232929

Cross-referencing in Proceedings

@PROCEEDINGS{Narayanan,editor="Ram Mohan Narayanan and James E. Kalshoven, Jr.",

title="Advances in Laser Remote Sensing for Terrestrial and Oceanographic Applications",

booktitle="Proceeding of SPIE",publisher="SPIE",volume=3059,year=1997,}

Page 30: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233030

Article in Proceedings

@INPROCEEDINGS{Ulrich,

author="B.L. Ulrich and P. Lacovara and S.E. Moran and M.J. DeWeert",

title="Recent results in imaging lidar",

crossref="Narayanan",

pages="95--108",

}

Page 31: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233131

Page 32: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233232

Miscellaneous LaTeX Topics

Page 33: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233333

Comments in LaTeX

%– Ignores the rest of the line

Page 34: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233434

To protect special characters

• Use the \ character– e.g.

My\_Cat.raw

• To typeset a section as typed

\begin{verbatim}

\end{verbatim}

Page 35: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233535

Verbatim command

• OK for small sections that can be typed into document

• What about including entire source code of programs– Use verbatim package

Page 36: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233636

Including Source code in LaTeX documents

\documentclass{article}\usepackage{verbatim}\begin{document}

\begin{equation} \label{E:sum}s = \sum_{i=1}^{n}x_{i}\end{equation}

The code as implemented in idl in vectorized form looks like

\verbatiminput{sum.pro}

\end{document}

Page 37: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233737

Page 38: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233838

Including image graphics into you LaTeX document

• Need to convert your image graphics into EPS • For images, use pnmtops, e.g.

% pnmtops –norotate –nosetpage MyCat.pgm > MyCat.ps

• -norotate keeps from auto-rotating the image• -nosetpage keeps from setting to a specific device• Need to include an extension package to LaTeX

called graphics using command\usepackage{graphics}

Page 39: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20233939

Image Graphics Example(image.tex)

\documentclass{article}\usepackage{graphics}\begin{document}\begin{figure} \includegraphics{MyCat.ps}\caption{This is My Cat} \label{F:MyCat}

\end{figure}\end{document}

Page 40: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20234040

Page 41: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20234141

Flowchart Figures

• Create Flowchart in PowerPoint• Export as a bmp file• Convert from bmp to postscript

% bmptoppm figure.bmp | pnmtops –norotate –nosetpage > figure.ps

• OR User xfig because it will export to EPS • Shareware utility called WMF2EPS

– Windows clipboard objects to EPS

Page 42: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20234242

Because current pdflatex cannot include Encapsulated

Postscript Files (EPS)…

• Need to go from dvi to postscript to pdf using the following commands% dvips image.dvi

% ps2pdf image.ps

• Some degradation in quality is observed

Page 43: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20234343

Page 44: BibTeX Tutorial

Rolando V. Raqueño Tuesday, April 11, 20234444