Por que a série Latin Modern Mono em negrito não parece negrito?

Por que a série Latin Modern Mono em negrito não parece negrito?

Aqui está o 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}

Saída:

insira a descrição da imagem aqui

Acho que ninguém com pressa encontrará qualquer diferença razoável entre normal eaudacioso. Eu fiz o que foi dito emhttps://tug.org/FontCatalogue/latinmodernmonopara obter o mesmo resultado e também tentei o pacote automagic bold-extraque também não fez diferença. Sim, eu poderia ter definido \fontseries{l}\selectfontpara deixar ainda mais óbvio, mas não prefiro usar luz para mono. Então, o que estou errado? Além disso, você pode ver que smallcaps + negrito não se misturam, mas parece que eles poderiam, se apenas em negrito, "começar a trabalhar".


Comparando com \usepackage{sourcecodepro}, realmente faz aquele contraste:

insira a descrição da imagem aqui

Sim, não suporta letras minúsculas, mas é esperado conforme mostrado no Catálogo de Fontes mencionado acima.

Responder1

Usar countorpackage, por exemplo, pode ser uma solução. Você pode alterar o parâmetro 1para 2ficar com negrito forte.

\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}

insira a descrição da imagem aqui

Responder2

Primeiro algumas considerações:

  • o bold-extrapacote não faz nada quando a família de fontes é lmtt;
  • não há fonte em negrito e versalete em lmtt.

Na verdade você consegue

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

Um exemplo modificado:

\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}

mostra que a fonte em negrito é realmente usada. O mesmo aconteceria com a codificação OT1. O problema é que a fonte Latin Modern Typewriter em negrito não é tão pesada quanto seria necessário para ter uma aparência realmente distinguível.

insira a descrição da imagem aqui

Com a lightttopção você obtém looks distintos:

insira a descrição da imagem aqui

Solução? Use uma fonte de máquina de escrever diferente.

informação relacionada