我实际上使用 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}