pgfgantt:nullfont 字体中没有 ,!

pgfgantt:nullfont 字体中没有 ,!

我知道这个问题在这里已经被问过很多次了,而且形式各异。但是,我找不到与此主题相关的问题普格夫甘特。我也没有找到缺少逗号“,”的主题。

使用该选项vgrid={draw=none, dotted}会导致在该部分(或文档,如果没有提供部分)的顶部出现警告,并显示以下文本:

Missing character: There is no , in font nullfont!

我设法从我自己的文本中复制了这个警告(这里没有显示),并直接从文档,第 11 页。

\documentclass{article}
 
\usepackage{pgfgantt}
 
\begin{document}

\begin{ganttchart}[vgrid={draw=none, dotted}]{1}{12}
    \gantttitlelist{1,...,12}{1} \\
    \ganttbar{}{1}{4} \\
    \ganttbar{}{5}{11}
\end{ganttchart}

\end{document}

图表显示正确,但我不明白为什么会出现警告,或者如何消除它。

如果我们减少示例,警告仍然存在:

\documentclass{article}
 
\usepackage{pgfgantt}
 
\begin{document}
 
\begin{ganttchart}[vgrid={draw=none, dotted}]{1}{1}
\end{ganttchart}

\end{document}

我在使用 MiKTeX 的 VSC 中收到这些警告,但我无法在 Overleaf 中重现它们(这些示例没有给出任何错误或警告,并且按预期工作)。编辑:Overleaf 不会将其作为警告,但文本Missing character: There is no , in font nullfont!存在于日志中。

更新的示例(根据手册,代码是正确的,但警告仍然存在):

\documentclass{article}

\usepackage{tikz}
\usepackage{pgfgantt}
\usepackage{silence}
\WarningsOff*

\begin{document}

\begin{ganttchart}[vgrid={*1{draw=none}, *1{dotted}}]{1}{12}
    \gantttitlelist{1,...,12}{1} \\
    \ganttbar{}{1}{4} \\
    \ganttbar{}{5}{11}
\end{ganttchart}

\end{document}

这将创建以下所需的图形,其中每隔一列都有垂直虚线:

在此处输入图片描述

我现在知道这个警告是无害的,但无论如何我都想摆脱它。对于 pgfgantt,可能无法正确输入此内容,但我们应该能够消除警告。但是,使用包silence,并使用关闭所有警告\WarningsOff*,我仍然收到此警告。我们该如何让它消失?

答案1

我认为文档忘记遵循它自己的建议。在之前的页面上,它明确地指出

但是,如果您希望对所有网格线使用由两个或更多个键组成的单一样式(例如红色、虚线),则必须保留乘数(即{*1{red, dotted}})。

并展示“错误”和“正确”的例子

在此处输入图片描述

如果遵循这个建议并添加乘数,则缺少字符警告就会消失:

\documentclass{article}
 
\usepackage{pgfgantt}
 
\begin{document}
\begin{ganttchart}[vgrid=*1{draw=none, dotted}]{1}{12}
    \gantttitlelist{1,...,12}{1} \\
    \ganttbar{}{1}{4} \\
    \ganttbar{}{5}{11}
\end{ganttchart}


\end{document}

相关内容