![使用 matlab-prettifier 时 lstlisting 内的 index{} 引用](https://linux22.com/image/474059/%E4%BD%BF%E7%94%A8%20matlab-prettifier%20%E6%97%B6%20lstlisting%20%E5%86%85%E7%9A%84%20index%7B%7D%20%E5%BC%95%E7%94%A8.png)
我一直在使用 matlab-prettifier,效果不错。但当我尝试在 MATLAB 注释中添加索引“引用”时,遇到了麻烦。
我尝试实施 StackExchange 在“lstlisting 中的超链接文本”中给出的建议(列表内的超链接文本)
它看起来不错,但对我来说不起作用,当我尝试在 Matlab 脚本的注释中添加 \index{} 调用时。
最小示例:
\documentclass{article}
% \usepackage{listings} % not required
\usepackage[framed,numbered]{matlab-prettifier}
\lstset{
style = Matlab-editor,
%escapeinside={/*!}{!*/}
escapeinside={/**}{**/}
}
\usepackage{imakeidx}
\makeindex
\begin{document}
\index{example!first}
\begin{lstlisting}[style=Matlab-editor, caption = {Simple example of index call inside lstlisting}]
for ii = 1:6
Disp(s(ii))
end
%
% EXAMPLE: let b = 7 /**\index{example!second}**/
%
>> b = 7
b =
7
% Unfortunately the index call spoils the rest of the script
\end{lstlisting}
\printindex
\end{document}
在此先感谢您的帮助