这是我在这里的第一个问题。我对 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|
在您的示例中使用即可。