我怎样才能使这种书法字体中的空格按照指导线显示出来?

我怎样才能使这种书法字体中的空格按照指导线显示出来?

我使用一种特殊的书法字体系列,称为 ZNuscript。这种字体的某些版本包含标尺线,有助于引导儿童书写字母。除了空格之外,它对于任何字符都显示得很好。

如果我使用该字体在 LibreOffice 中写一个句子,空格会正常显示: LibreOffice 中的 ZNuscript

但是,当我使用 XeLaTeX 编译器在 Overleaf 中使用相同的字体时,出现的空格没有指导线: Overleaf 中的 ZNuscript

我曾尝试使用下划线,但在这种字体中,它们几乎是常规空格宽度的两倍。

请查看这个相关的 Overleaf 项目查看字体文件和代码。

答案1

您可以使用活动空格字符来完成此操作,但正如您在输出中看到的那样,这会出现一些问题。

\documentclass{article}
\usepackage{fontspec}

\newfontface\tracingfont[Path=fonts/]{ZNuscriptDottedGuidedNL}

\begingroup
\catcode`\ =13
\gdef\installactivespace{\catcode`\ =13\def {\char"20\hskip0pt\relax}}%
\endgroup
\newcommand\tracing{\begingroup\installactivespace\dotracing}
\newcommand\dotracing[1]{\tracingfont#1\endgroup}

\begin{document}
  \huge
  \tracing{Here    are some spaces and if the line is too long it breaks but leaves spaces behind.}
\end{document}

在此处输入图片描述

相关内容