为什么“\spaceskip”在 TikZ 节点内不起作用?

为什么“\spaceskip”在 TikZ 节点内不起作用?

在我的文档中,我需要增加\spaceskip以在单词之间插入更多空间,使其更具可读性。但是,该设置似乎不适用于 TikZ 节点内的文本:

\documentclass{article}
\usepackage{tikz}

\spaceskip 2ex

\begin{document}
  \noindent
  a b c\\
  \tikz{%
    \node [inner sep=0, outer sep=0] {%
      a b c%
    };
  }%
\end{document}

在此处输入图片描述

如何才能让我的自定义字间距在 TikZ 节点内也能正常工作?

答案1

在每个 的开头tikzpictureTikZ选择nullfont并设置\spaceskip为零。然后,在每个节点内容中,TikZ重置\spaceskip.3333em

这是一个解决方案:

\documentclass{article}
\usepackage{tikz}
\spaceskip 2ex
\tikzset{every node/.style={execute at begin node={\spaceskip 2ex}}}
\begin{document}
  \noindent
  a b c\\
  \tikz{%
    \node [inner sep=0, outer sep=0] {%
      a b c%
    };
  }%
\end{document}

相关内容