处理多个 bibtex 文件

处理多个 bibtex 文件

我需要您的帮助来找到一种在 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

您的代码中存在一些错误:

  1. \citeltex{Knuth:1991}是错误的。\citesec{Knuth:1991}它应该出现在 下\TeX\ and \LaTeX\ References。同样\nociteltex{Lamport:1994}应该是\nocitesec{Lamport:1994}

  2. 有拼写错误\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使用、bibtexpdflatex、编译此文件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 的这个回答:保罗的回答

相关内容