Есть ли способ воспроизвести \cite{xx} таким, какой он есть в сгенерированном PDF-файле?

Есть ли способ воспроизвести \cite{xx} таким, какой он есть в сгенерированном PDF-файле?

Моя диссертация написана во многих файлах 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\}}}

Связанный контент