由于工作要求,我必须以 docx 格式发送报告。这部分没有问题,但在生成的文档中没有对方程式和图形的引用(即:编号方程式和图 xx 标题)。除此之外,引用显示为
verify the equation[eq:22]
代替
verify the equation 22
图中显示为
Equivalent circuit in small signal
[f8]
代替
Figure 8: Equivalent circuit in small signal
我用过pandoc
,latex2rtf
,make4ht
文件摘录为 MWE
\usepackage{graphicx}
\usepackage[unicode=true,
bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=2,
breaklinks=true,pdfborder={0 0 1},backref=false,colorlinks=true]
{hyperref}
\makeatletter
\providecommand{\tabularnewline}{\\}
\setcounter{tocdepth}{2}
\pagenumbering{roman}
\let\myTOC\tableofcontents
\renewcommand\tableofcontents{%
\pdfbookmark[1]{\contentsname}{}
\myTOC
\cleardoublepage
\pagenumbering{arabic} }
\makeatother
\begin{document}
\setcounter{section}{1}
\noindent \listoffigures
\title{\noindent {\large{}Title}}
\maketitle
\noindent {\large{}\tableofcontents{}}{\large}
\section{{\large{}Text}}
\noindent TextText and more Text
\begin{itemize}
\item Item 1
\item Item 2
\pagebreak{}
\end{itemize}
\noindent
\subsection{Subsection 1}
\noindent Text to make reference to \ref{f1}
\noindent
\begin{figure}[H]
\includegraphics[scale=0.75]{pasted1}
\caption{Caption}
\label{f1}
\end{figure}
\begin{equation}
a_{1}=-g_{m1}(r_{o2}\sslash r_{o4})\label{eq:1}
\end{equation}
\noindent adjusting the \ref{eq:1}
\noindent \medskip{}
\end{document}
以及使用的方法
潘多克
pandoc -s -f latex --toc --number-sections --toc-depth=2 --filter pandoc-crossref -M autoEqnLabels -M tableEqns -M autoSectionLabels -M chapters -M codeBlockCaptions -M cref -M numberSections -M figLabels -o 输出.docx -t docx 输入.tex
latex2rtf
latex2rtf 输出.rtf 输入.tex
latexmk-pdf 输入.tex
latexmk -pdf 输入.tex make4ht -f odt 输入.pdf
尽管数学被正确地翻译和呈现,并且整个过程的质量非常好,但引用是错误的,有时即使对图的引用看起来正确,数字也是不正确的(下图中显示的是图 9,但应该是 8)。引用太多,因此手动编辑是行不通的。我差点忘了,这些文档应该是第 2 章,在转换过程中编号没有保留,即使通过
\setcounter{tocdepth}{2}
(针对目录)进行了调整
也是如此
\setcounter{section}{1}
该文件的其余部分。
那么,有没有办法调整引用?(可以是 docx 或 odt)。提前致谢。