在如下所示的 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
存在几个问题:
您在 text={...` 后面缺少一个用于顶部箭头的右括号;
有问题的组合应该做好准备;
你定义
\myshift
要采取一种论点,但你不应该这样做。
此外,使用\myshift
并不是最好的方法,因为 Ti钾raise
Z 拥有用于相同目的的密钥。
\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}