考虑下面的代码,我试图改变WordSpace
Ti 内部钾Z 节点。align=flush left
使用 时,配置工作正常;但使用 时align=center
,WordSpace
配置不再起作用。这是错误还是我做错了?
(下图是在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}