重叠文本或...文本位于文本上方!

重叠文本或...文本位于文本上方!

我尝试做这些练习但无法准确达到它们应有的效果: 图片 1

图片 2

我不是英语母语人士,西班牙语中也没有那么多文档。我试图通过搜索“重叠文本”或“文本上方的文本”来找到答案,但没有找到好的结果。

我尝试过\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。第一个参数是水平锚点,left、center 或right,而第三个参数是垂直锚点,top、center 或bottom。如果您不希望锚点精确地位于左侧、中间或右侧等位置,则第二个和第四个参数为锚点提供偏移量。

的锚点\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}

在此处输入图片描述

相关内容