如何在 XeLaTeX 中使用 Latin Modern Mono 倾斜字体代替斜体

如何在 XeLaTeX 中使用 Latin Modern Mono 倾斜字体代替斜体

我想使用 Latin Modern Mono Slanted 而不是 Latin Modern Mono Italic,在浮动环境中排版代码注释。第一个是默认斜体字体(用于代码注释),第二个是我想要实现的。我该如何在 XeLaTeX 中重新定义斜体形状?提前致谢。

\documentclass{article}
\usepackage{minted}

\begin{document}

\begin{minted}{python}
    # Defining the sum function
    def sum(a, b):
        return a+b
\end{minted}

\begin{minted}[escapeinside=||, mathescape=true]{python}
    |\slshape{\texttt{Defining the sum function}}|
    def sum(a, b):
        return a+b
\end{minted}

\end{document}

在此处输入图片描述

答案1

Latin Modern Mono 没有斜体版本,但您可以使用单独的斜体字体。您还需要伪造粗体。

\documentclass{article}
\usepackage{minted}
\usepackage{fontspec}

\setmonofont{Latin Modern Mono}[
  BoldFont=*,
  ItalicFont=* Slanted,
  BoldItalicFont=* Slanted,
  BoldFeatures={FakeBold=4},
  BoldItalicFeatures={FakeBold=4},
]

\begin{document}

\texttt{\itshape Abc\bfseries Abc}

\begin{minted}{python}
    # Defining the sum function
    def sum(a, b):
        return a+b
\end{minted}

\end{document}

在此处输入图片描述

或者,使用 Latin Modern Mono Light,它以倾斜而不是斜体。

\documentclass{article}
\usepackage{minted}
\usepackage{fontspec}

\setmonofont{Latin Modern Mono Light}

\begin{document}

\texttt{\itshape Abc\bfseries Abc}

\begin{minted}{python}
    # Defining the sum function
    def sum(a, b):
        return a+b
\end{minted}

\end{document}

在此处输入图片描述

相关内容