Почему серия Latin Modern Mono жирным шрифтом не выглядит как жирный шрифт?

Почему серия Latin Modern Mono жирным шрифтом не выглядит как жирный шрифт?

Вот МВЭ:

\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 для mono. Так в чем я не прав? Также вы можете видеть, что smallcaps + bold не смешиваются, но кажется, что они могли бы, если бы только bold "начал работать".


Если сравнивать с \usepackage{sourcecodepro}, то это действительно создает контраст:

введите описание изображения здесь

Да, он не поддерживает малые заглавные буквы, но это ожидаемо, как показано в вышеупомянутом Каталоге шрифтов.

решение1

Используя countorpackage, например, это может быть решением. Вы можете изменить параметр 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опцией вы получите уникальный внешний вид:

введите описание изображения здесь

Решение? Используйте другой шрифт для пишущей машинки.

Связанный контент