libertinus-otf 在 verbatim 环境中不打印直引号

libertinus-otf 在 verbatim 环境中不打印直引号

考虑以下 LuaLaTeX 文档:

% arara: lualatex
\documentclass{article}

\usepackage{libertinus-otf}
\setmonofont{CascadiaCod3-Light.otf} % from cascadia-code package on CTAN

\begin{document}
\begin{verbatim}
  set(test "Test")
\end{verbatim}
\end{document}

其输出是

花括号

可以看出,引号变成了弯引号,而不是直引号。如果不更改 mono 字体(即使用 Libertinus Mono),也会发生同样的情况。但如果用 替换,就会出现直\usepackage{libertinus-otf}引号\usepackage{fontspec}

问题:发生了哪些libertinus-otf变化以至于其他字体的引号也会受到影响以及如何再次在单色字体中获得直引号?

答案1

好吧,我不太清楚为什么或在哪里该软件包会修改默认值(对此仍然欢迎提供教育性答案),但似乎它Ligatures=TeX甚至对单声道字体也启用了该功能。使用mono=false该软件包的选项没有任何效果。

但是,禁用稍后加载的单色字体上的 TeX 连字符会有所帮助,甚至可以保持编码连字符的完整性。

% arara: lualatex
\documentclass{article}

\usepackage{libertinus-otf}
\setmonofont{CascadiaCod3-Light.otf}[Ligatures = TeXOff]

\begin{document}
\begin{verbatim}
"Test"

Coding ligatures: ^= 1 != 0
\end{verbatim}
\end{document}

连字

答案2

\documentclass{article}

\usepackage[defaultfeatures={Ligatures=TeXOff}]{libertinus-otf}

\begin{document}
\begin{verbatim}
"Test"

Coding ligatures: ^= 1 != 0
\end{verbatim}

\setmonofont{CascadiaCod3-Light.otf}
\begin{verbatim}
"Test"

Coding ligatures: ^= 1 != 0
\end{verbatim}

\end{document}

在此处输入图片描述

相关内容