缩进时突出显示指令的列表

缩进时突出显示指令的列表

我使用列表来突出显示代码片段。这些通常是 C、C++、Python、汇编和纯文本块的混合。考虑到我使用的语言集mcode.sty文件因为我非常喜欢突出显示(参见pragma)。但是,当我使用缩进预处理时,它无法正确突出显示。我该如何解决这个问题?缩进预处理是我真正想要保留的风格,因为我认为它提供了更好的可读性。

梅威瑟:

\documentclass[a4paper,10pt]{extarticle}
\usepackage{xcolor,listings}
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode} 
%\lstset{language=C,
%    morecomment=[l][{\color[rgb]{0.1, 0.2, 0.8}}]{\#},
%    moredelim=[il][{\color[rgb]{0.1, 0.2, 0.8}}]{@},
%}
\begin{document}
\begin{lstlisting}[language=C]
#pragma omp simd /* Implemenation defined default assumed. */
for (int i = 0; i < VEC_LEN; i++)
{
    // do something
}
\end{lstlisting}

\begin{lstlisting}[language=C]
for (int j = 0; j < N; j++)
{
    #pragma omp simd /* Implemenation defined default assumed. */
    for (int i = 0; i < VEC_LEN; i++)
    {
        // do something
    }
}
\end{lstlisting}

\begin{lstlisting}[language={},escapechar=@]
Some plain text I would also like formatted.
@\textbf{Important info}@
\end{lstlisting}
\end{document}

输出:

在此处输入图片描述

PS-虽然我喜欢这种格式,但mcode.sty我并不太喜欢它,所以我会选择一种可以捆绑在我的序言中的合适的替代品。

相关内容