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