將行的其餘部分加粗

將行的其餘部分加粗

參考 著色直到換行(不含 luatex)

在給出了一個解決方案來對行的其餘部分(從任何點到其末尾)進行著色時,我嘗試將文本以粗體顯示,而不是對其進行著色,但無濟於事。

由於我的 TeX 知識不夠深厚,我想問:有哪位 TeX-guru 可以給我一個解決方案嗎?

問候傑克

答案1

您無法在自動換行符處變更字體,因為在選擇換行點之前需要選擇字體並設定文字。

但是,您(也許)可以將文字設定兩次,無論是否更改字體,然後重新構成所需的段落。

在此輸入影像描述

\documentclass{article}

\begin{document}

\setbox0\vbox{{%
    Medium text here
\fontseries{b}\selectfont% b not bx so line breaking (hopefully) not affected
bold starts here and goes on \ldots
the first line of the paragraph has several lines and may have\[math\]
and other stuff, the line break may happen at a hyphenation point.
}}



\setbox2\vbox{{%
    Medium text here
bold starts here and goes on \ldots
the first line of the paragraph has several lines and may have\[math\]
and other stuff, the line break may happen at a hyphenation point.
}}


{\vbadness=10000
\setbox4=\vsplit0 to \ht\strutbox
\setbox6=\vsplit2 to \ht\strutbox

\box4
\nointerlineskip
\box2
}

\end{document}

相關內容