Fontspec 的 WordSpace 功能无法在 align=center 的 TikZ 节点内运行

Fontspec 的 WordSpace 功能无法在 align=center 的 TikZ 节点内运行

考虑下面的代码,我试图改变WordSpaceTi 内部Z 节点。align=flush left使用 时,配置工作正常;但使用 时align=centerWordSpace配置不再起作用。这是错误还是我做错了?

下图是在LuaLaTeX下的结果,字体为XeLaTeXSourceSansPro找不到字体。

\documentclass{article}
\usepackage{tikz,fontspec}
\begin{document}

\begin{tikzpicture}
  \node[text width=.3\pagewidth, align=flush left] {\fontspec{SourceSansPro}[WordSpace={5,1,1}] Some text for testing};
\end{tikzpicture}

\begin{tikzpicture}
  \node[text width=.3\pagewidth, align=center] {\fontspec{SourceSansPro}[WordSpace={5,1,1}] Some text for testing};
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案1

解决方法是\makebox(我添加它draw只是为了显示节点宽度相同):

\documentclass{article}
\usepackage{tikz,fontspec}
\begin{document}

\begin{tikzpicture}
  \node[draw, text width=.3\pagewidth, align=flush left] {\fontspec{SourceSansPro}[WordSpace={5,1,1}]Some text for testing};
\end{tikzpicture}

\begin{tikzpicture}
  \node[draw] {\makebox[.3\pagewidth][c]{\fontspec{SourceSansPro}[WordSpace={5,1,1}]Some text for testing}};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容