我知道这个问题在这里已经被问过很多次了,而且形式各异。但是,我找不到与此主题相关的问题普格夫甘特。我也没有找到缺少逗号“,”的主题。
使用该选项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}