如何导入 csv 文件的所有元素以及相应的 eps 文件?基本上我有 3 列,NSC、名称、结构。我能够使用csvsimple
包导入文本,我想我已经弄清楚了如何导入结构图像。我直接将宏写入 csv 文件。例如,我输入:{\tikz \node[inner sep=0pt] at (0,0) {\includegraphics[width=.4\textwidth]{chemstruc4.png}};}
。结果如下所示,但是我有太多的白色填充,并且有神秘的引号。如何删除引号、将内容居中并使配合/对齐更紧密?谢谢。
\documentclass{standalone}
\usepackage{csvsimple}
\usepackage{array}
\usepackage{booktabs}
\usepackage{tikz}
\begin{document}
\csvreader[head to column
names,tabular=m{0.2\linewidth}m{0.3\linewidth}m{0.5\linewidth},table
head=\toprule\bfseries NSC & \bfseries Name & \bfseries strucPath
\\\midrule,table foot=\bottomrule]%
{pseudoDF.csv}{}%
{\pseudoNSC & \pseudoName & \strucPath}
\end{document}
答案1
如果没有 MWE csv 文件就很难给出所有问题的答案,但我会尝试。
填充由您的表格定义决定。如果
m{0.2\linewidth}
变小或替换为l
,则填充不会太多。固定宽度的表格列可以通过添加
>{\centering\arraybackslash}
我没有看到引号。也许你未显示的 csv 文件包含特殊符号(可能是来自某些 UTF8 编码?)或者内容不是用逗号分隔的。
我编造了一个 MWE:
\documentclass{standalone}
\usepackage{csvsimple}
\usepackage{array}
\usepackage{booktabs}
\usepackage{tikz}
\usepackage{graphicx}
\begin{filecontents*}{pseudoDF.csv}
pseudoNSC,pseudoName,strucPath
NSC25348,cLmWrXslh,{\tikz\node[inner sep=0pt] at (0,0) {\includegraphics[width=\linewidth]{example-image-a}};}
NSC07145,tMkSERCJs,{\tikz \shadedraw [shading=ball] (0,0) circle (.5cm);}
NSC31876,erBaDLxPN,{\includegraphics[width=\linewidth]{example-image-b}}
\end{filecontents*}
\begin{document}
\csvreader[head to column names,
tabular=ll>{\centering\arraybackslash}m{0.4\linewidth},
table head=\toprule\bfseries NSC & \bfseries Name & \bfseries strucPath \\\midrule,
table foot=\bottomrule]%
{pseudoDF.csv}{}%
{\pseudoNSC & \pseudoName & \strucPath}
\end{document}
输出为: