逐字逐句与放荡不羁之间的冲突

逐字逐句与放荡不羁之间的冲突

我有一个文档,verbatim里面有一些内容,我想将字体更改为 libertine,但这也会更改逐字部分。有没有办法verbatim在将文本更改为 libertine 字体的同时保留计算机字体部分?

\documentclass[25pt]{article} 
\usepackage{libertine, verbatim}

\begin{document} 
\verb|looks odd| 
\end{document}

答案1

这不是冲突!包libertine定义了所有三个字体系列:罗马字体 (Libertine)、无衬线字体 (Biolinum) 和单声道字体 (Libertine Mono)。如果您不希望出现以下情况,请不要加载 Libertine mono 字体:

\documentclass[12pt]{article} 
\usepackage[mono=false]{libertine}
\usepackage{verbatim}

\begin{document} 
\verb|looks good| 
\end{document}

但是,使用 Bera Mono 作为打字机字体看起来更好。它还有一个粗体变体:

\documentclass[12pt]{article} 
\usepackage[T1]{fontenc}
\usepackage[mono=false]{libertine}
\usepackage[scaled=0.85]{beramono}%% or 0.82
\usepackage{verbatim}
\begin{document} 
Normal text \textsf{Biolinum} \verb|looks good| \texttt{bera mono}

Also available in bold \textbf{\texttt{bera mono bold}} 
\end{document}

在此处输入图片描述

答案2

关于什么:

\documentclass[25pt]{article} 
\usepackage{libertine, verbatim}
    \makeatletter
    \g@addto@macro\verbatim\sffamily{}
    \makeatother
\begin{document} 
\verb|looks odd| 
\end{document}

答案3

调整\verbatim@font选择cmtt-看起来像计算机的 Computer Modern Typerwriter 字体:

在此处输入图片描述

\documentclass{article}
\usepackage{libertine}
\begin{document}
looks good \verb|looks odd| looks good

\makeatletter
\renewcommand{\verbatim@font}{\fontfamily{cmtt}\selectfont}
\makeatother

looks good \verb|looks odd| looks good
\end{document}

相关内容