fontenc、inputenx、txfonts、mathptmx 和 newunicodechar 中任何一个都可以支持半粗体吗?

fontenc、inputenx、txfonts、mathptmx 和 newunicodechar 中任何一个都可以支持半粗体吗?

我使用字体包 fontenc、inputenx、txfonts、mathptmx、newunicodechar 的 amsbook 文档已接近完成。/ 我不想在此阶段引入任何其他字体。我可以在本地化可以用这个设置来输入普通文本吗?

答案1

据我所知,txfonts没有mathptmx半粗体字体。但许多其他字体都有。一个例子是:

\documentclass{article}
\usepackage{libertine}
\begin{document}
\textbf{Regular bold} and {\libertineSB{localized semibold}}.
\end{document}

在此处输入图片描述

编辑:半粗体的高度与粗体的高度相同(或者,如果你有超视力,它实际上略微更高为角色b)。

\documentclass{article}
\usepackage{libertine}
\begin{document}
\textbf{\the\fontcharht\font`b}

{\libertineSB{\the\fontcharht\font`b}}
\end{document}

在此处输入图片描述

答案2

首先,您需要一种提供半粗体的字体。因为mathptmx我猜,您想要一个半粗体的 Times 变体?通常,Times 只提供常规、粗体、斜体和粗斜体。

可以使用包创建一个简易版本pdfrender。轮廓字体的字形另外用可配置的线宽绘制,以获得半粗体字体的印象。

但是,细节不如使用真正的半粗体字体时那么好。例如,左主干N甚至比粗体版本更粗。而且字形的宽度没有变化。

完整示例:

\documentclass{article}
\usepackage{mathptmx}
\usepackage{pdfrender}
\usepackage{lipsum}

\newcommand{\pmsb}[1]{%
  \begingroup
    \pdfrender{
      TextRenderingMode=FillStroke,
      LineWidth=.17pt,
    }%
    #1%
  \endgroup
}

\begin{document}
\lipsum[2]
\pmsb{\lipsum[2]}
\textbf{\lipsum[2]}
\end{document}

结果

相关内容