有沒有辦法在產生的 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\}}}

相關內容