我有以下与 luatex 一起使用的示例乳胶文件:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}
\draw (0, 0) circle (3);
\path[%
decorate,
decoration={%
text along path,
text={The quick brown fox jumped over the lazy dogs.},
text align=center}
] (0, 3) arc (90:450:3);
\end{tikzpicture}
\end{document}
它给了我以下内容:
fontspec
如果我使用/加载字体setmainfont
,如何更改沿路径显示的文本的字体?
在我这样做的同时,有没有办法将文本从圆圈中“抬起”,而不必手动计算文本弧的较小半径?我可以设置某种 yoffset 参数吗?
答案1
我认为如果你为文档设置了字体,它将用于这些装饰。你可以使用 键将路径向上提升raise
。
\documentclass{standalone}
\usepackage{tikz}
\usepackage{fontspec}
\setmainfont{DejaVu Sans}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}
\draw (0, 0) circle (3);
\path[%
decorate,
decoration={%
raise=8pt,
text along path,
text={The quick brown fox jumped over the lazy dogs.},
text align=center}
] (0, 3) arc (90:450:3);
\end{tikzpicture}
\end{document}