“缺少字符:字体 nullfont 中没有 `!”使用轮廓 gnuplot

“缺少字符:字体 nullfont 中没有 `!”使用轮廓 gnuplot

以下 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),所以警告也会出现在控制台上。

这些警告是完全无害的。

您可以删除那些虚假警告,这是由于 TiZ 有时会解析其代码,方法是添加

\AtBeginEnvironment{tikzpicture}{\tracinglostchars=0\relax}

在确定所有内容都排版正确后,在文档序言中。

相关内容