在处理较长的 LateX 文档时,我希望正确显示引用,但参考书目本身不会添加到文档中。
是否有可能编译参考书目,但不产生输出?(也许这并不难,我只是很愚蠢......)
答案1
最简单的方法是使用\include
和\includeonly
:
\documentclass{book}
...
% \includeonly{}
\begin{document}
...<the document>...
\include{biblio}
\end{document}
该文件biblio.tex
将包含生成参考书目的命令:thebibliography
环境或\bibliography
命令(如果您使用 BibTeX 的传统方法)。
当您确定引用的正确性时,请取消注释该\includeonly
行。
正如 lockstep 所说,比布拉特克斯不使用就足够了\printbibliography
。
答案2
一种选择是使用comment
包并将\bibliography
命令(在文档正文中)封装在comment
最初停用的环境中;即,示意性地编写类似
\documentclass{article}
\usepackage{comment}
\includecomment{comment}
%\excludecomment{comment}
\begin{document}
\cite{key1},\cite{key2},...,\cite{keyn}
\bibliographystyle{plain}
\begin{comment}
\bibliography{biblio}
\end{comment}
\end{document}
然后,以通常的方式处理您的文档:pdflatex+bibtex+pdflatex+pdflatex
获取引用和参考书目,然后激活comment
环境(通过取消注释该 \excludecomment{comment}
行并注释掉\includecomment{comment}
),然后pdflatex
再运行一次。
答案3
您可以使用
\printbibliography[keyword=xxx]
“xxx” 是您不使用的关键字。这样可以编译正确的文件,但不会将参考书目添加到文档中。