为什么拉丁现代单色粗体系列看起来不像粗体?

为什么拉丁现代单色粗体系列看起来不像粗体?

以下是 MWE:

\documentclass{article}
\usepackage{lmodern}
% \usepackage[T1]{fontenc}
\usepackage{bold-extra}
\begin{document}
\noindent
\ttfamily\footnotesize % small size is set intentionally
Keywords are \textbf{\textsc{normal}}\\
Keywords are \textbf{\textsc{bold}}\\
Keywords are \textsc{caps}\\
Keywords are \textbf{\textsc{bold-and-caps}}\\
\end{document}

输出:

在此处输入图片描述

我认为,匆忙之中,没有人会发现正常和大胆的. 我按照https://tug.org/FontCatalogue/latinmodernmono得到相同的结果,也尝试了 automagic 包bold-extra,但没有任何区别。是的,我可以设置\fontseries{l}\selectfont以使其更加明显,但我不喜欢使用 light 进行单声道。那么我错在哪里了?您还可以看到小写字母 + 粗体不能混合,但感觉如果只有粗体“开始起作用”,它们可能会混合。


与相比\usepackage{sourcecodepro},确实形成了鲜明的对比:

在此处输入图片描述

是的,它不支持小型大写字母,但正如前面提到的字体目录所示,这是预料之中的。

答案1

countor例如,使用包可能是一个解决方案。您可以更改参数12以获得强粗体。

\documentclass[12pt]{article}
\usepackage{lmodern}
% \usepackage[T1]{fontenc}
\usepackage{contour}
\begin{document}
\noindent
\ttfamily\footnotesize % small size is set intentionally
Keywords are \textbf{\textsc{normal bold}}\\
Keywords are \textbf{\contour[2]{black}{\textsc{bold}}}\\
Keywords are \textsc{\contour[1]{black}{caps}}\\
Keywords are \contour[1]{black}{\textsc{bold-and-caps}}\\
\end{document}

在此处输入图片描述

答案2

首先考虑几点:

  • bold-extra当字体系列为时,该包不执行任何操作lmtt
  • 中没有粗体小型大写字体lmtt

事实上你得到了

LaTeX Font Warning: Font shape `OT1/lmtt/bx/sc' undefined
(Font)              using `OT1/lmtt/bx/n' instead on input line 8.

修改后的示例:

\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
%\usepackage{bold-extra}

\begin{document}

\noindent
\ttfamily\footnotesize % small size is set intentionally
Keywords are \textbf{\textsc{normal \fontname\font}}\\
Keywords are \textbf{\textsc{bold \fontname\font}}\\
Keywords are \textsc{caps \fontname\font}\\
Keywords are \textbf{\textsc{bold-and-caps \fontname\font}}\\

\end{document}

显示确实使用了粗体字体。OT1 编码也是如此。问题是粗体 Latin Modern Typewriter 字体并没有达到真正可区分的外观所需的程度。

在此处输入图片描述

通过该lighttt选项您可以获得独特的外观:

在此处输入图片描述

解决办法?使用不同的打字机字体。

相关内容