我正在尝试为包含百分号的命令创建 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 的提示!