PGFPlots 的文件名非法。如何修复?

PGFPlots 的文件名非法。如何修复?

我有

\documentclass{standalone}
\usepackage[utf8x]{inputenc}
\pgfplotsset{width=10cm,compat=newest}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[table/x index=0,
                 table/col sep=comma]
        \addplot table[y index=1]{phase cw γ=0.0000 i\_osc=0.6000 ω=0.0500 α=0.1000 T\_max=40, phase.csv};
    \end{axis}
\end{tikzpicture}

\end{document}

这会导致以下错误消息:Undefined control sequence. \end{tikzpicture}。很明显,这是由表文件名中的希腊字母引起的。有没有办法在不重命名的情况下使用此文件?\detokenize没有帮助,导致Could not read table file错误。

答案1

γ_ ω.csv我创建了一个名为以下内​​容的文件:

0, 1
1, 2
2, 4

pdflatex(TeXLive 2019 最新版本,在 Linux 机器上)中,此方法有效:

\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=newest}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[table/x index=0,
                 table/col sep=comma]
         \addplot table[y index=1]{\detokenize{"γ_ ω.csv"}};
    \end{axis}
\end{tikzpicture}

lualatex\xelatex简单的

   \addplot table[y index=1]{γ_ ω.csv};

也可以。我认为一般来说\_是错误的。

相关内容