我使用一种特殊的书法字体系列,称为 ZNuscript。这种字体的某些版本包含标尺线,有助于引导儿童书写字母。除了空格之外,它对于任何字符都显示得很好。
如果我使用该字体在 LibreOffice 中写一个句子,空格会正常显示:
但是,当我使用 XeLaTeX 编译器在 Overleaf 中使用相同的字体时,出现的空格没有指导线:
我曾尝试使用下划线,但在这种字体中,它们几乎是常规空格宽度的两倍。
请查看这个相关的 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}