如何使所有连字符(包括自动插入的换行连字符)变为粗体?

如何使所有连字符(包括自动插入的换行连字符)变为粗体?

是否可以将连字符加粗没有制作虚拟字体?我已经花了大约一个小时试图弄清楚如何使换行符连字符加粗。

我知道我们不能用符号代替连字符: 用向后的箭头替换连字符

连字符采用数字作为字体中字形的代码 \hyphenchar\font=<number>

我读过了如何创建虚拟字体?但想知道我是否不必经过这一步就可以使所有连字符变为粗体。

平均能量损失

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\section{Introduction}
\lipsum[1]
\end{document}

答案1

请注意,我在此假设您使用 TeX 或 pdfTeX 作为引擎(例如pdflatexlatex),而不是 XeTeX 或 LuaTeX(例如lualatexxelatex),因为您使用的框架假定使用传统字体方案(TeX 字体、虚拟字体等)。对于较新的引擎,连字符和字体通常是另一回事。


无法做到这一点的原因与您无法用符号替换连字符的原因相同:在这两种情况下,您都需要从不同的字体中取出字符。粗体需要不同的 TeX 字体,就像花式箭头一样。

因此,在这种情况下,您必须使用其中一种技巧来伪造这种效果,就像用箭头替换连字符一样。除非您确实创建了虚拟字体。

现在,我认为这些技巧对您的 MWE 不起作用,因为它使用宏来生成虚拟文本。因此,在这种情况下,虚拟字体可能是最佳选择。

然而,了解一下你想要这个的原因可能会有所帮助,因为你的实际用途可能不使用 lipsum,而对于这种情况可能有一个合适方便的技巧。

相关内容