将 csv 和多个 eps 文件导入表格

将 csv 和多个 eps 文件导入表格

如何导入 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}

输出为:

在此处输入图片描述

相关内容