我想使用 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}