我尝试做这些练习但无法准确达到它们应有的效果:
我不是英语母语人士,西班牙语中也没有那么多文档。我试图通过搜索“重叠文本”或“文本上方的文本”来找到答案,但没有找到好的结果。
我尝试过\llap
但是它却转向了错误的点:
{Blume}\llap{\rotatebox[origin=lt]{20}{Blume}}\llap{\rotatebox[origin=lt]{40}{Blume}}\llap{\rotatebox[origin=lt]{60}{Blume}}
它看起来像这样:
有人可以帮我一下吗?
答案1
和tikz
\documentclass{article}
\pagestyle{empty}% for cropping
\usepackage{tikz}
\makeatletter
\newcommand\rottext[4][center]{
\tikz[baseline=(X.base),every node/.style={inner sep=0pt}]{
\node (X) {#2};
\foreach \i in {1,...,#3}
\node[rotate around={#4*\i:(X.#1)}] {#2};
}
}
\begin{document}
Lorem ipsum
\tikz[baseline=(X.base),every node/.style={inner sep=0pt}]{
\node (X) {Blume};
\foreach \i in {1,...,4}
\node[rotate around={20*\i:(X.south west)}] {Blume};
\node[red,draw,fill,circle,inner sep=1pt] at (X.south west) {};% mark rotation point
}
dolor sit amet
Lorem ipsum
\tikz[baseline=(X.base),every node/.style={inner sep=0pt}]{
\node (X) {Blume};
\foreach \i in {1,...,4}
\node[rotate around={20*\i:(X.north west)}] {Blume};
\node[red,draw,fill,circle,inner sep=1pt] at (X.north west) {};% mark rotation point
}
dolor sit amet
As a macro:
\rottext{Blume}{10}{12}
\rottext[north east]{Blume}{2}{30}
\end{document}
答案2
锚点通过 的第一个和第三个参数进行选择\stackinset
。第一个参数是水平锚点,l
eft、c
enter 或r
ight,而第三个参数是垂直锚点,t
op、c
enter 或b
ottom。如果您不希望锚点精确地位于左侧、中间或右侧等位置,则第二个和第四个参数为锚点提供偏移量。
的锚点\rotatebox
也起着作用,一个复杂的因素是锚点的垂直位置在嵌套插图中间是否发生变化。幸运的是,对于您要求的两个示例,这没有发挥作用。
\documentclass{article}
\usepackage{stackengine,graphicx}
\begin{document}
\sffamily
\stackinset{l}{}{b}{}{\rotatebox[origin=left]{15}{Blume}}{%
\stackinset{l}{}{b}{}{\rotatebox[origin=left]{30}{Blume}}{%
\stackinset{l}{}{b}{}{\rotatebox[origin=left]{45}{Blume}}{%
\stackinset{l}{}{b}{}{\rotatebox[origin=left]{60}{Blume}}{%
Blume%
}}}}
\stackinset{c}{}{c}{}{\rotatebox{20}{Blume}}{%
\stackinset{c}{}{c}{}{\rotatebox{40}{Blume}}{%
\stackinset{c}{}{c}{}{\rotatebox{60}{Blume}}{%
\stackinset{c}{}{c}{}{\rotatebox{80}{Blume}}{%
Blume%
}}}}
\end{document}