我需要您的帮助来找到一种在 TeXworks for Mac 中处理多个文件的方法bibtex
。我必须这样做,因为我正在使用multibib
。目前我选择bibtex
并按下绿色按钮进行编译,但输出文件中未显示第二个参考书目。提前感谢您的支持!
为了处理我的文档,我必须运行LaTeX
三次和BibTEX
两次:
乳胶mydoc
bibtex mydoc
bibtex sec(我如何选择不同的文件名?)
乳胶mydoc
乳胶mydoc
这是我的代码的简短版本:
\documentclass{article}
\usepackage{multibib}
\newcites{sec}{\TeX\ and \LaTeX\ References}
\begin{document}
References to the \TeX book \citeltex{Knuth:1991}
and to Lamport’s \LaTeX\ book, which appears
only in the references\nociteltex{Lamport:1994}.
Finally a cite to a Postscript tutorial
\cite{Adobe:1985}.
\bibliographystylesec{alpha}
\bibliographylsec{lit}
\renewcommand{\refname}{Postscript References}
\bibliographystyle{plain}
\bibliography{lit}
\end{document}
输出应如下所示:
答案1
您的代码中存在一些错误:
\citeltex{Knuth:1991}
是错误的。\citesec{Knuth:1991}
它应该出现在 下\TeX\ and \LaTeX\ References
。同样\nociteltex{Lamport:1994}
应该是\nocitesec{Lamport:1994}
有拼写错误
\bibliographylsec{lit}
。应该是\bibliographysec{lit}
经过这些修正后,以下代码可以正常工作。我已包含xampl.bib
随您的 TeX 发行版捆绑提供的文件(因为您没有提供任何文件)。
\documentclass{article}
\usepackage{multibib}
\newcites{sec}{\TeX\ and \LaTeX\ References}
\begin{document}
References to the \TeX book \citesec{book-full}
and to Lamport’s \LaTeX\ book, which appears
only in the references\nocitesec{article-full}.
Finally a cite to a Postscript tutorial
\cite{book-minimal}.
\bibliographystylesec{alpha}
\bibliographysec{xampl}
\renewcommand{\refname}{Postscript References}
\bibliographystyle{plain}
\bibliography{xampl}
\end{document}
pdflatex
使用、bibtex
、pdflatex
、编译此文件pdflatex
。
和arara
将以下代码保存为mydoc.tex
。
% arara: pdflatex
% arara: bibtex: { files: [ mydoc, sec ] }
% arara: pdflatex
% arara: pdflatex
\documentclass{article}
\usepackage{multibib}
\newcites{sec}{\TeX\ and \LaTeX\ References}
\begin{document}
References to the \TeX book \citesec{book-full}
and to Lamport’s \LaTeX\ book, which appears
only in the references\nocitesec{article-full}.
Finally a cite to a Postscript tutorial
\cite{book-minimal}.
\bibliographystylesec{alpha}
\bibliographysec{xampl}
\renewcommand{\refname}{Postscript References}
\bibliographystyle{plain}
\bibliography{xampl}
\end{document}
然后arara mydoc
从命令行运行(从与 mydoc.tex 文件相同的文件夹)。
对于 texworks 的更详细分析multibib
,请参考 Paulo 的这个回答:保罗的回答。