使用 lmodern 包获取 minted 代码,使用 palatino 包获取报告的其余部分

使用 lmodern 包获取 minted 代码,使用 palatino 包获取报告的其余部分

我正在写一份技术报告,需要使用palatino包。但是,minted代码字体不太清晰,因为它没有使用深黑色,而是使用浅灰色。因此我想使用lmodern包中的粗体打字机字体minted。如何在同一份报告中使用两种不同的字体?

\usepackage[utf8]{inputenc}
\usepackage{palatino} % default font for report
% \usepackage{lmodern} % Allows bold typewriter font

\usepackage[chapter]{minted} % (recommended)
% Set global Minted options
\setminted{linenos, autogobble, breaklines, frame=lines, fontsize=\normalsize, framesep=2mm}

答案1

您可以使用“浅色”版本的拉丁现代打字机字体替换列表中的字体。

\documentclass{book}
\usepackage{palatino}% sure?
\usepackage[chapter]{minted} % (recommended)

% Set global Minted options
\setminted{
  linenos,
  autogobble,
  breaklines,
  frame=lines,
  fontsize=\normalsize,
  framesep=2mm,
}

% monospaced font is Latin Modern Typewriter Light
\makeatletter
\let\lmtt@use@light@as@normal\@empty
\makeatother
\renewcommand{\ttdefault}{lmtt}

\begin{document}

Some text in Palatino.

\begin{minted}{c}
int main() {
    printf("hello, world");
return 0;
}
\end{minted}

\end{document}

在此处输入图片描述

如果你不启用浅色变体,你将获得

在此处输入图片描述

其中粗体不太容易区分。

为了进行比较,这是使用时的默认设置palatino

在此处输入图片描述

另一种可能性是 Bera Mono

\documentclass{book}
\usepackage{palatino}% sure?
\usepackage[scaled=0.8]{beramono}
\usepackage[chapter]{minted} % (recommended)

% Set global Minted options
\setminted{
  linenos,
  autogobble,
  breaklines,
  frame=lines,
  fontsize=\fontencoding{T1}\normalsize,
  framesep=2mm,
}

\begin{document}

Some text in Palatino.

\begin{minted}{c}
int main() {
    printf("hello, world");
return 0;
}
\end{minted}

\end{document}

在此处输入图片描述

相关内容