以下是 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
例如,使用包可能是一个解决方案。您可以更改参数1
,2
以获得强粗体。
\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
选项您可以获得独特的外观:
解决办法?使用不同的打字机字体。