我使用字体包 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}