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太字になり、黒は標準の太さのままになります。

newtxt で出力

この問題が確認できるフォントパッケージは

  • 宅配便(\usepackage{courier})、
  • 既視感 (\usepackage{dejavu})、
  • フィラ(\usepackage{FiraMono})、
  • インコンドラータ(\usepackage{zi4})、および
  • ソースコードプロ(\usepackage{sourcecodepro})。

docCommand環境の最初の引数で使用されるフォント シリーズがフォント ファミリによって異なるのは非常に奇妙だと思います。なぜこのようなことが起こるのでしょうか。

答え1

フォント シリーズは、すべてのフォント ファミリで太字です。ただし、Computer Modern のタイプライター フォント ファミリには太字のバリエーションがないため、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.

関連情報