如何使用 minted 手动向代码列表添加斜体或下划线?

如何使用 minted 手动向代码列表添加斜体或下划线?

我是 的新用户minted,我有一个如下所示的 LaTeX 片段:

\begin{minted}{python}
`s` = input(`prompt`)
\end{minted}

我之前用的是这个listings包:

\begin{lstlisting}
`s` = input(`prompt`)
\end{lstlisting}

在该包中(使用适当的设置),单反引号的效果是将它们之间的代码变为斜体,如下所示: 在此处输入图片描述

至少使用默认设置,这在 中不起作用minted。是否可以使用单字符分隔符实现相同的效果?如果不能,那么最简单的命令是什么?

目的是区分实际代码和占位符参数或变量。

编辑:此外,我希望能够在较长的行内对代码片段进行下划线,因此,如果能同时满足这两种需求(下划线和斜体),我将不胜感激。

答案1

自从发布上述内容后,我发现了escapeinside允许以下操作的选项:

\begin{minted}[escapeinside=||]{python}
|\emph{s}| = input(|\emph{prompt}|)
\end{minted}

这类作品,但它似乎覆盖了 minted 分配的颜色,并且它需要比我想要的更混乱的代码。

简而言之,这是一个解决方案,但并不像我想要的那样好。此外,虽然它在绝大多数情况下都有效,但偶尔会因我无法理解的原因而失败:

在此处输入图片描述

相关内容