TikZ 节点中单词间距是否需要手动重置?

TikZ 节点中单词间距是否需要手动重置?

这个问题,我了解到字体功能WordSpace在 Ti 中不起作用Z 节点。提出了一个解决方案来使用ragged2e包。看过它的文档后,似乎真正有效的是\spaceskip\z@,根据文档,这意味着“重置单词间距“。

我的问题是,这应该是一个错误还是设计使然?我是否应该始终将\spaceskip\z@文本添加到我的包中?Z 节点?

下面是 MWE。

\documentclass{article}

\usepackage{tikz}
\usepackage{fontspec}
\setmainfont{SourceSansPro-Regular.otf}
  [
    BoldFont       = SourceSansPro-Semibold.otf ,
    ItalicFont     = SourceSansPro-RegularIt.otf ,
    BoldItalicFont = SourceSansPro-SemiboldIt.otf ,
    WordSpace      = 5 ,
  ]

\begin{document}

\begin{tikzpicture}
  \node[text width=\paperwidth] at (0,0) {%
    \makeatletter
    \spaceskip\z@
    \makeatother
    \fontsize{24pt}{36pt}\selectfont%
    Some text for demonstration\\Next line
    \par
  };
\end{tikzpicture}

\noindent
\fontsize{24pt}{36pt}\selectfont%
Some text for demonstration\\Next line

\end{document}

相关内容