我使用列表来突出显示代码片段。这些通常是 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
我并不太喜欢它,所以我会选择一种可以捆绑在我的序言中的合适的替代品。