如何制作叠加文本?

如何制作叠加文本?

有没有一种好的方法可以在一个字符的空间内叠加文本?

因此,如果像我描述的那样覆盖文本,它几乎会变成一个黑色的方块。

答案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是字符串中的最后一个字形)将具有将连续的字形设置在另一个字形之上的效果。(我将其解释为您所说的“堆叠”,而不是将字形设置为一个“塔”,其中一个多于另一个。)

相关内容