我的论文是用许多 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\}}}