我正在使用该minted
包来排版 matlab 源代码。
minted 提供的环境有一个escapeinside
选项listing
,可以退出常规的 TeX 命令。
但是,这在注释行上不起作用。下面说明了MWE
这个问题。
\documentclass{article}
\usepackage{minted}
\usepackage{amsmath}
\begin{document}
The code for computing mass-energy relationship is given in listing~\ref{listing:massenergy}.
\begin{equation}\label{eq:massenergy}
e = mc^2
\end{equation}
\begin{listing}
\begin{minted}[mathescape,autogobble,escapeinside=||,frame=single]{matlab}
e = m*c^2; % |see equation~\eqref{eq:massenergy}| does not work!
|see equation~\eqref{eq:massenergy}| works
\end{minted}
\caption{Mass-Energy source code listing}
\label{listing:massenergy}
\end{listing}
\end{document}
以下是产生的输出
如何在铸造的注释行中逃逸到TeX / LaTeX?
答案1
minted
关于的文件escapeinside
说
转义在字符串和注释中不起作用(对于注释,有
texcomments
)。
\documentclass{article}
\usepackage{minted}
\usepackage{amsmath}
\begin{document}
The code for computing mass-energy relationship is given
in listing~\ref{listing:massenergy}.
\begin{equation}\label{eq:massenergy}
e = mc^2
\end{equation}
\begin{listing}[htp]
\begin{minted}[frame=single,texcomments]{matlab}
e = m*c^2; % see equation \eqref{eq:massenergy}
\end{minted}
\caption{Mass-Energy source code listing}
\label{listing:massenergy}
\end{listing}
\end{document}