列表‘escapeinside’选项对我不起作用

列表‘escapeinside’选项对我不起作用

这是我在这里的第一个问题。我对 LaTeX 并不陌生,但说实话,我从来没有真正深入研究过它。

所以我的问题如下:

我有这个最小的例子:

\documentclass{scrreprt}

% Quellcode
\usepackage{listings} % für Formatierung in Quelltexten
\lstset{
    escapeinside={(*@}{@*)},          % if you want to add LaTeX within your code
}

\begin{document}

\chapter{some chapter}

\section{some section}
some text \lstinline|some code (*@ \textbf{TRYING TO ESCAPE HERE} @*) some more code|

\end{document}

我的 pdf 文件中得到的内容如下:

在此处输入图片描述

我想你可以看到我试图退出命令\lstinline以插入基本的 LaTeX 格式,但它对我来说不起作用。我指的是escapeinside-option列表手册第4.14节。

我希望我的帖子符合所有标准。如果需要有关软件包版本和其他内容的更多信息,请告诉我。任何帮助都将不胜感激!

答案1

尽管文档中没有明确说明,但我发现转义仅在使用lstlisting环境的列表中有效,而不是在 内有效lstinline。请参阅:

\documentclass{scrreprt}

% Quellcode
\usepackage{listings} % für Formatierung in Quelltexten
\lstset{
    escapeinside={(*@}{@*)},          % if you want to add LaTeX within your code
}

\begin{document}

\chapter{some chapter}

\section{some section}
some text \lstinline|some code (*@ \textbf{TRYING TO ESCAPE HERE} @*) some more code|

A new paragraph and a listing:
\begin{lstlisting}
some code (*@ \textbf{TRYING TO ESCAPE HERE} @*) some more code
\end{lstlisting}
\end{document}

输出

实际上,仔细想想,lstinline转义似乎没有什么意义——您只需\lstinline|some code| \textbf{TRYING TO ESCAPE HERE} \lstinline|some more code|在您的示例中使用即可。

相关内容