如何从 csquotes 智能引用中排除代码块?

如何从 csquotes 智能引用中排除代码块?

\LaTeX我是新手。我发现它csquotes可以用于自动执行智能花括号引号,因此我已将其添加到我的序言中:

\usepackage{csquotes}
\MakeOuterQuote{"}

这样我就可以在 .tex 文件中使用"',它们将被渲染为适当的花括号或撇号。但是,在我编写的文档中,我还想有几个代码示例。这些代码示例应该能够包含单引号或双引号,而无需进行智能化。

目前,我使用\texttt{ }来包装我的代码块。此结构中的单引号显示为“卷曲”(虽然也许这只是字体?),并且第一个双引号\由于某种原因变成了 a,而第二个则按我想要的方式呈现。例如:

\texttt{print("hello world")}

呈现为:print(\hello world")

如何在将代码块设置为例外的同时在文档中获得智能单引号和双引号?我愿意使用其他方法,csquotes并希望采用一些有用的代码示例库(带有行号、语法突出显示等),因此我愿意接受激进的治疗方案。

答案1

您想使用合适的解决方案来呈现代码。该listings包为内联和显示代码环境提供了一些有用的工具,并带有可选的语​​法突出显示。请参阅LaTeX 中的语法着色了解有关listings和其他代码选项的更多信息。

相关内容