有没有办法在生成的 PDF 文件中生成 \cite{xx}?

有没有办法在生成的 PDF 文件中生成 \cite{xx}?

我的论文是用许多 tex 文件编写的,我想校对一下。但是校对人员要求论文采用 MS Word 格式。

虽然生成的 PDF 可以轻松转换为所需的格式,但引用将被数字替换,而不是\cite{xx}原始 tex 文档中的引用。

有没有办法\cite{xx}在生成的 PDF 文件中保留并原样生成?

编辑:我不是在问如何将 latex 文档转换为 MS Word。我已经可以做到这一点了。我问的是如何\cite{xx}在生成的PDF文件中保留并原样制作?

答案1

这是一个选项:

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{xparse,letltxmacro,natbib}

\AtEndDocument{\nocite{*}}% Include all references
\LetLtxMacro\oldcite\cite
\RenewDocumentCommand{\cite}{o m}{%
  {\ttfamily\string\cite\string{\detokenize{#2}\string}}%
}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{abc,
  title = {Title - ABC},
  author = {A Author and B Author and C Author},
  journal = {Journal ABC},
  year = {1234}}
@article{def,
  title = {Title - DEF},
  author = {D Author and E Author and F Author},
  journal = {Journal DEF},
  year = {5678}}
\end{filecontents*}

\begin{document}

As can be seen in~\cite{abc}, we use~\cite[p.\ 5]{def}.

\bibliographystyle{apalike}
\bibliography{\jobname}

\end{document}

以上内容假设您仅使用\cite引用。调用\nocite{*}还假设您将包括全部在您的参考书目文件中引用作为参考书目的一部分。

如果需要,您可以将格式更改为\ttfamily其他格式。这纯粹是为了区分代码和实际文档内容。

答案2

您可以重新定义该\cite命令,以便它打印自身而不是打印引文:

\renewcommand{\cite}[1]{\textbackslash cite\{#1\}}}

相关内容