fancyvrb verbatim 环境中的花括号

fancyvrb verbatim 环境中的花括号

我实际上使用 fancyvrb 包来获得包含工作命令的逐字环境。我还使用 cmun.ttf 字体(计算机现代 Unicode 字体)和 XeTeX。

当我在没有逐字环境的情况下使用此字体时,我有一个好的花括号(')(U+2019,ou U+02BC)。

但是,在 fancyvrb verbatim 环境中,我当然没有它们,而是有打字机的(')。

在逐字环境中,如何自动将卷曲的设置为直的变体?

\documentclass[9pt]{report}
\usepackage{fontspec, fancyvrb}
\setmainfont{cmun} %what you want MONO font
\DefineVerbatimEnvironment{VRB}{Verbatim}{commandchars=\\\{\}}
\begin{document}
\begin{VRB}
J'écris en \emph{français}.
\end{VRB}
\end{document}

答案1

您需要设置 mono 字体,否则您将获得默认的 Latin Modern,而没有“TeX 连字符”。但是,打字机类型通常不需要连字符(和花括号)。

\documentclass{report}
\usepackage{fontspec, fancyvrb}
\setmainfont{CMU Serif}
\setmonofont{CMU Typewriter Text}[Ligatures=TeX]

\DefineVerbatimEnvironment{VRB}{Verbatim}{commandchars=\\\{\}}

\begin{document}

J'écris en \emph{français}.

\begin{VRB}
J'écris en \emph{français}.
\end{VRB}

\end{document}

在此处输入图片描述

相关内容