我有
\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};
也可以。我认为一般来说\_
是错误的。