解析 Latex 中的引文

解析 Latex 中的引文

我正在写的稿件中有一张表格,需要将其作为 .tex 文件发送给出版商。我的表格中有参考文献,为了让出版商更方便,我需要将 .tex 文件发送给他们,但\cite在我的例子中不包括或\supercite命令。我需要一个文本宏来解析乳胶文件中的引用。此表格是我稿件中包含的表格,引用与稿件的参考文献相对应,因此我不想打印参考书目,只打印数字形式的引用。换句话说,给定下面的文件“bib.bib”和“example.tex”,我想创建“filled-example.tex”。我的表格非常大,有许多多重引用,因此手动执行此操作会非常烦人。

bib.bib:

@article{Doe,
  title={Some Title},
  author={Doe, Jane},
  journal={My Journal},
  year={1984}
}
@article{Smith,
  title={My Title},
  author={Smith, Jane},
  journal={Some Journal},
  year={2017}
}

示例.tex:

\documentclass{article}
\usepackage{csquotes}
\usepackage[style=nature,backend=bibtex,sorting=none,maxnames=3,minnames=2]{biblatex}
\addbibresource{bib}

\begin{document}
  \begin{tabular}{cc}
    Hello & World \\
    First & X \supercite{Doe} \\
    Second & Y \supercite{Doe,Smith} \\
  \end{tabular}
\end{document}

填充的示例.tex:

\documentclass{article}
\usepackage{csquotes}
\usepackage[style=nature,backend=bibtex,sorting=none,maxnames=3,minnames=2]{biblatex}
\addbibresource{bib}

\begin{document}
  \begin{tabular}{cc}
    Hello & World \\
    First & X \textsuperscript{1} \\
    Second & Y \textsuperscript{1,2} \\
  \end{tabular}
\end{document}

答案1

这是我的建议。查看.aux包含实际书目的作业文件。应该有一些\bibcite行;这些行会将用于书目项目的标签与指定的编号或其他参考字符串相关联。

一个(非常)简短的例子:

此文件有一个\bibitem

\documentclass{book}
\begin{document}
some text with a citation for an author~\cite{cite:ex}.

\bibliographystyle{plain}
\begin{thebibliography}{99}
\bibitem{cite:ex}
  An Author, Title, More

\end{thebibliography}
\end{document}

将(在足够次数的运行之后)生成此.aux文件:

\relax 
\citation{cite:ex}
\bibstyle{plain}
\bibcite{cite:ex}{1}

可以看到感兴趣的项目有数字“1”。由于 latex 运行从文件中获取引用.aux,因此将所需的\bibcite行从那里复制到“缩写”文件的前言中应该会产生相应的效果。

如果使用的话,线条的格式\bibcite会略有不同hyperref。确保这两项工作在这方面是兼容的。

相关内容