我在 Windows 7 上使用 TeXmaker(如果这很重要的话)。
我想知道如何在信件中添加参考书目(标题下,参考文献)。
(我使用可用的默认模板创建了这封信。)
我在一个问题中看到了下面的片段,但是它对我来说失败了。
% Some Preamble that comes with the default letter Template
\begin{document}
\begin{letter}{--To whom is it written--}
Some Text is here.
\printbibliography
\end{letter}
\end{document}
%Bibfile
@Article{,
author = {•},
title = {•},
journal = {•},
year = {•},
OPTkey = {•},
OPTvolume = {•},
OPTnumber = {•},
OPTpages = {•},
OPTmonth = {•},
OPTnote = {•},
OPTannote = {•}
}
我还有两个疑问:
我用来引用此参考文献的关键词是否写成
- 代替 • 在
OPTkey={•}
(在这种情况下,我想知道这是可选的吗?)或者 ,
在第一行的 that之前?
- 代替 • 在
当我按下清除键时,我输入了一些值的所有可选字段也会消失。这是正常现象吗?在什么情况下,它们会出现在我的参考资料中?
感谢您耐心阅读这个问题并写出答案。
(PS:如果我的问题包含太多内容,我很抱歉。另外,由于我是新手,我欢迎任何有关问题风格的建议。)
答案1
以下是如何使用 TeXMaker 创建包含参考书目的文档的分步示例。
创建 bib 文件
使用参考书目菜单,输入参考书目条目。将其保存为(这里我选择了名称mybibfile.bib
)。
以下是一个示例屏幕截图:
任何 bib 文件条目的第一个元素都是 citekey。这对于文件中的每个条目必须是唯一的。我使用基于作者和出版年份的密钥,但这个方案由您决定。
条目中的“可选”字段是即使缺失也不会导致任何错误的字段。其中许多字段对于正确的书目引用是必需的,尽管例如卷数和页数几乎总是必需的。您应该在条目中输入尽可能多的信息.bib
。
创建 LaTeX 文档
接下来,创建一个 LaTeX 文档,该文档使用\cite
引用文件中的 citekeys 的命令.bib
。
文档letter
类并非设计用于支持参考书目,因此我建议改用article
类。这是一个简单的例子:
该文档的代码可以在这里找到:
\documentclass[12pt]{article} % using article instead of letter class
\usepackage{natbib} % for the bibliography
\usepackage{parskip} % blank lines to separate paragraphs (common for letters, but not required)
\usepackage[small]{titlesec} % make section heading small
\begin{document}
\thispagestyle{empty}
\today
Dr. Joe Smith\\
Department of Linguistics\\
Somewhere in the World
Dear Dr. Smith:
The first analysis of the \textit{that}-trace effect as a filter was given by \cite{chomsky-lasnik1977}.
I look forward to hearing your comments.
Sincerely\\
Me
\bibliographystyle{apalike} % this is one type of author-year style
\bibliography{mybibfile} % this prints the bibliography section based on the \cite commands
\end{document}
现在您需要pdflatex
在此文档上运行,然后bibtex
,然后pdflatex
再运行两次。最终结果应该是:
答案2
要打印参考书目,您需要使用命令\printbibliography
而不是\print bibliography
。可选字段是key
、volume
等,不带OPT
前缀。
主要参考:http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management
%%% File: a.tex
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc} % Set the input encoding
\usepackage[pdftex]{hyperref} % Make links in a pdf document
\usepackage{biblatex} % A library for bibliography commands.
\bibliography{a} % Use the bilbiography file a.bib
\begin{document}
Some test: \cite{someref}.
\printbibliography
\end{document}
%%% File: a.bib
@Article{someref,
title = {Hello world},
author = {Kru},
}
要编译文件,请运行pdflatex a.tex; bibtex a; pdflatex a.tex
(编译文档、编译文档中使用的参考书目、重新编译文档以包含参考书目)。