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會變得粗體,而黑色則保持常規粗細。

輸出 w/newtxtt

可以確認此問題的字體包是

  • 導遊 (\usepackage{courier}),
  • 似曾相識 ( \usepackage{dejavu}),
  • 費拉 ( \usepackage{FiraMono}),
  • 因康多拉塔 ( \usepackage{zi4}) 和
  • 原始碼專業版 ( \usepackage{sourcecodepro})。

我覺得很奇怪的是,環境的第一個參數中使用的字體系列會docCommand根據字體系列而變化。怎麼會出現這樣的狀況呢?

答案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.

相關內容