我正在写一份技术报告,需要使用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}