使用 matlab-prettifier 时 lstlisting 内的 index{} 引用

使用 matlab-prettifier 时 lstlisting 内的 index{} 引用

我一直在使用 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}

在此先感谢您的帮助

相关内容