当我尝试使用以下代码导入包含数学代码的 CSV 文件时,我遇到了困难:
\documentclass{article}
\usepackage{csvsimple}
\usepackage{amssymb} % Math symbols
\usepackage{amsmath} % Math formulas
% Make csv in question
\begin{filecontents*}{example.csv}
ex1,\rho = 4e9
0,19.85
\end{filecontents*}
\begin{document}
\csvautotabular{example.csv}
\end{document}
问题是\rho
无法解释。此外,它甚至无法编译。我也尝试过$\rho$
或在引号内。不幸的是,csvsimple
似乎无法与 CSV 的数学模式内容一起使用。有人有解决方案吗?
提前谢谢您!RMK
答案1
该\csvautotabular
宏仅用于查看文本 CSV 文件的原始内容。对于其他所有内容,您应使用\csvreader
允许完全控制内容的宏。如果您的文件没有标题,则只需通过阿拉伯数字即可轻松完成列的分配。
下面的示例在数学模式下设置了两列,并添加了行号以增加趣味。
\documentclass{article}
\usepackage{csvsimple}
\usepackage{amssymb} % Math symbols
\usepackage{amsmath} % Math formulas
% Make csv in question
\begin{filecontents*}{example.csv}
ex1,\rho = 4e9
0,19.85
\end{filecontents*}
\begin{document}
\csvreader[no head,tabular=|l|c|c|,
table head=\hline,late after line=\\\hline]{example.csv}
{1=\one,2=\two}
{\thecsvrow & $\one$ & $\two$}%
\end{document}