![如何让 Tikz 使用我在 luatex 中加载的字体?](https://linux22.com/image/386153/%E5%A6%82%E4%BD%95%E8%AE%A9%20Tikz%20%E4%BD%BF%E7%94%A8%E6%88%91%E5%9C%A8%20luatex%20%E4%B8%AD%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%AD%97%E4%BD%93%EF%BC%9F.png)
我有以下与 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}