以下 MWE 产生警告
缺少字符:字体 nullfont 中没有 `!
当使用 pdflatex 或 lualatex 进行编译时。
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot3[contour gnuplot] {x};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
如果我使用 TeX Live 2020 编译该示例(降级到compat=1.17
这个版本其实并不重要),我会在日志文件中看到
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020) (preloaded format=pdflatex 2021.3.22) 23 JAN 2022 15:25
entering extended mode
\write18 enabled.
%&-line parsing enabled.
[...]
runsystem(gnuplot "schmidgnu_contourtmp0.script")...executed.
PGFPlots: reading {schmidgnu_contourtmp0.table}
Missing character: There is no ` in font nullfont!
Missing character: There is no ` in font nullfont!
Missing character: There is no ` in font nullfont!
Missing character: There is no ` in font nullfont!
[...]
与 TeX Live 2021 唯一的区别是警告也会出现在控制台上,因为现在 LaTeX 内核设置了\tracinglostchars=2
(以前相当于将其设置为 1),所以警告也会出现在控制台上。
这些警告是完全无害的。
您可以删除那些虚假警告,这是由于 Ti钾Z 有时会解析其代码,方法是添加
\AtBeginEnvironment{tikzpicture}{\tracinglostchars=0\relax}
在确定所有内容都排版正确后,在文档序言中。