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