在 Verbatim(fancyvrb)环境中,在 == 之间留出微小的间隙

在 Verbatim(fancyvrb)环境中,在 == 之间留出微小的间隙

\texttt{==}排版时两个等号之间留有小间隙。然而,

\documentclass[11pt]{article}

\usepackage{fancyvrb}
\usepackage{fontspec}
\setmonofont{JetBrainsMono-Regular.otf}


\begin{document}

\texttt{==}

    \begin{Verbatim}
        ==
    \end{Verbatim}

\end{document}
 

 

在此处输入图片描述

将两个等号排版得没有间隙。

==是否有可能在 Verbatim (fancyvrb) 环境中保留之间的差距?如果可以,怎么做?

答案1

默认情况下,JetBrains 字体有很多连字,包括==长 = 连字,您可以在字体加载时禁用此功能

在此处输入图片描述

\documentclass[11pt]{article}

\usepackage{fancyvrb}
\usepackage{fontspec}
\setmonofont[Contextuals = AlternateOff]{JetBrainsMono-Regular.otf}


\begin{document}

\texttt{==}

    \begin{Verbatim}
        ==
    \end{Verbatim}

\end{document}

答案2

\texttt{}和 Verbatim 使用了两种不同的(但非常相似)字体。Verbatim 字体继承自 Beamer 主题,在我的序言中没有提到,但包含在 MWE(上文)中。

添加

\usepackage{fontspec}
\newfontfamily\verbatimfont{Inconsolata-Regular.ttf}[NFSSFamily=myverbatimfont]

使用文档中的序言和指定字体

\begin{Verbatim}[fontfamily=myverbatimfont]
==
\end{Verbatim}

已解决。(我还可以修改我一直在使用的 Beamer 主题。)

相关内容