有没有一种好的方法可以在一个字符的空间内叠加文本?
因此,如果像我描述的那样覆盖文本,它几乎会变成一个黑色的方块。
答案1
您可以使用soul
,例如:
\documentclass{article}
\usepackage{soul}
\makeatletter
\def\SOUL@soeverytoken{\rlap{\the\SOUL@token}}
\makeatother
\newcommand{\stack}[1]{%
\let\space\relax% no space desired
\so{#1}}
\begin{document}
\stack{S}
\stack{So}
\stack{So if this text}
\stack{So if this text is stacked as I described it would almost result to a black square.}
\end{document}
答案2
这有点笨拙,可以通过循环更优雅地处理,但我会把这种优雅留给别人。
\rlap{a}\rlap{b}\rlap{c}\rlap{d}...z
(其中z
是字符串中的最后一个字形)将具有将连续的字形设置在另一个字形之上的效果。(我将其解释为您所说的“堆叠”,而不是将字形设置为一个“塔”,其中一个多于另一个。)