tcolorbox 列表和百分号

tcolorbox 列表和百分号

我正在尝试为包含百分号的命令创建 tcolorbox 列表。但是,不知何故,百分号总是将字体切换为斜体,我不知道为什么。

最小示例:

\documentclass[a4paper,11pt,oneside,final,extrafontsizes]{memoir}
\usepackage[most]{tcolorbox}
\newtcblisting{commandbox}{breakable, enhanced,%
  left=5pt, top=3pt, bottom=2pt,
  before skip=6pt, after skip=11pt,
  arc=0mm, grow to left by=0.5cm, grow to right by=2cm,
  borderline={0.5pt}{0pt}{black,dashed},
  listing only, colback=black!10!white, colframe=black!10!white,
  listing options={style=tcblatex,inputencoding=utf8,basicstyle=\ttfamily\small}}
\begin{document}
Testbox:
\begin{commandbox}
foo bar baz --option foo --option bar% --option baz
\end{commandbox}
\end{document}  

通过 xelatex 或 xeluatex 运行该命令将得到以下输出: 斜体

请注意从百分号开始的斜体文本。如果我删除百分号,则不会发生这种情况。如果我用 \ 转义百分号,则输出中也会出现 \(在逐字环境中不转义)。

有没有人能解决此问题?

请注意,它也会发生在标准\begin{tcblisting}{}块中......

答案1

可以使用选项来设置语言language=...,将选项设置为{}将清除所有高亮显示。

因此,添加language={}listing options={...}行可以解决我的问题

感谢@sergei 的提示!

相关内容