如何让 Tikz 使用我在 luatex 中加载的字体?

如何让 Tikz 使用我在 luatex 中加载的字体?

我有以下与 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}

在此处输入图片描述

相关内容