使参考书目“不可见”(使用 bibtex)

使参考书目“不可见”(使用 bibtex)

在处理较长的 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” 是您不使用的关键字。这样可以编译正确的文件,但不会将参考书目添加到文档中。

相关内容