Tikz,沿路径的文本,重音

Tikz,沿路径的文本,重音

在如下所示的 M(not-)WE 中,是否有办法插入 \'{e}\'{a}类似命令?简单的解决方案只是插入它们,但似乎不起作用。

编辑:如果我编译它,我会得到一个! Illegal parameter number in definition of \iterate.。如果我尝试> r,编译无论如何都会停止。如果我将重音命令包含在它们自己的一对括号中,我会得到相同的错误,但>r会将编译带到输出中。如果我也使用键raise,它运行良好。

\documentclass {beamer}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,intersections}
\usetikzlibrary{calc, arrows, decorations.markings, decorations.text, arrows.meta}

\begin{document}
    \begin{frame}

    \begin{tikzpicture}
    \path (0 :4cm) node (x) {AAAAAA} 
    (180:4cm) node (y) {BBBBB};
    \def\myshift#1{\raisebox{1ex}}
    \draw [-{Stealth[length=3mm, width=2mm]}, thick, postaction={decorate, decoration={text along path, text align=center, text={|\sffamily\myshift| \`{e}, \`{a}, \`{u}, \`{i}, \`{o} }}}] (y) to [bend left=45]  (x);
    \def\myshift#1{\raisebox{-2.5ex}}
    \draw [-{Stealth[length=3mm, width=2mm]}, thick, postaction={decorate, decoration={text along path, reverse path, text align=center, text={|\sffamily\myshift|Ok \textbf{Pk}, \textcolor{red}{Ok}  } }}] (x) to [bend left=45] (y);
\end{tikzpicture}

\end{frame}
\end{document}

答案1

存在几个问题:

  1. 您在 text={...` 后面缺少一个用于顶部箭头的右括号;

  2. 有问题的组合应该做好准备;

  3. 你定义\myshift要采取一种论点,但你不应该这样做。

此外,使用\myshift并不是最好的方法,因为 TiraiseZ 拥有用于相同目的的密钥。

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,intersections}
\usetikzlibrary{calc, arrows, decorations.markings, decorations.text, arrows.meta}

\begin{document}

\begin{frame}

\begin{tikzpicture}
  \path (0:4cm) node (x) {AAAAAA} (180:4cm) node (y) {BBBBB};
  \draw[
    -{Stealth[length=3mm, width=2mm]},
    thick,
    postaction={
      decorate,
      decoration={
        text along path,
        raise=1ex,
        text align=center,
        text={|\sffamily|{\`{e}}, {\`{a}}, {\`{u}}, {\`{i}}, {\`{o}}},
      }
    }
  ] (y) to [bend left=45]  (x);
  \draw[
    -{Stealth[length=3mm, width=2mm]},
    thick,
    postaction={
      decorate,
      decoration={
        text along path,
        reverse path,
        raise=-2.5ex,
        text align=center,
        text={|\sffamily|Ok {\textbf{Pk}}, {\textcolor{red}{Ok}}}
      }
    }
  ] (x) to [bend left=45] (y);
\end{tikzpicture}

\end{frame}

\end{document}

在此处输入图片描述

相关内容