Среда docCommand и некоторые другие выводят управляющие последовательности жирным шрифтом с определенными шрифтами

Среда docCommand и некоторые другие выводят управляющие последовательности жирным шрифтом с определенными шрифтами

Это дополнительный вопрос кпредыдущий мой.

Рассмотрим следующую модель MWE.

\documentclass{article}
\usepackage[all]{tcolorbox}
% \usepackage{newtxtt}
\begin{document}
\begin{docCommand}{foo}{}
  \verb|\foo|
\end{docCommand}
\end{document}

Результат (с Computer Modern) выглядит следующим образом, и это так, как и предполагалось:

Выход с CM

Если раскомментировать строку \usepackage{newtxtt}, красный шрифт \fooстанет жирным, а черный останется обычного цвета.

Вывод с newtxtt

Пакеты шрифтов, с которыми эта проблема может быть подтверждена, следующие:

  • Курьер ( \usepackage{courier}),
  • Дежавю ( \usepackage{dejavu}),
  • Фира ( \usepackage{FiraMono}),
  • Инкондолата ( \usepackage{zi4}), и
  • Исходный код Pro ( \usepackage{sourcecodepro}).

Я нахожу очень странным, что серия шрифтов, используемая в первом аргументе docCommandenvironment, варьируется в зависимости от семейства шрифтов. Как так получается?

решение1

Серия шрифтов является жирной для всех семейств шрифтов. Но семейство шрифтов пишущей машинки современного компьютера не имеет жирного варианта, поэтому LaTeX возвращается к обычной серии. В журнале вы найдете сообщение:

LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <10> not available
(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 7.

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