在 csv 文件中引用

在 csv 文件中引用

我正在尝试从包含引用列的 csv 文件创建表格。以下是来自 csv 文件的一个示例:

id, ref
1, \cite{ref1}
2, \cite{ref2}

当我使用时:

\csvreader[ 
  respect all, 
  before reading={\tiny},  
  head to column names,  
  autotabular]
  {Res/myTable.csv}{}{\csvlinetotablerow} 
\small

我得到:

id, ref
1, “cite–ref1"
2, “cite–ref2"

如果 ref1 和 ref2 已经存在于我的 bib 文件中,那么 ref 列是否可以被解释为引用?

问候!

答案1

只要您不以反斜杠 ( \) 开头,CSV 文件中的代码就没有问题。但您需要respect all从命令中删除该键\csvreader,因为这样会使全部字符 普通字符。

\begin{filecontents*}{\jobname.csv}
id, ref
1, \cite{ref1}
2, \cite{ref2}
\end{filecontents*}
\begin{filecontents*}{\jobname.bib}

@book{ref1,
    Author = {Joe Author},
    Publisher = {Some Press},
    Title = {A title},
    Year = {2018}}

@book{ref2,
    Author = {Sam Author},
    Publisher = {Some Press},
    Title = {Another title},
    Year = {2017}}

\end{filecontents*}
\documentclass{article}
\bibliographystyle{alpha}
\usepackage{csvsimple}
\begin{document}
\csvreader[  
  head to column names,  
  autotabular]
  {\jobname.csv}{}{\csvlinetotablerow} 
\bibliography{\jobname}

\end{document}

代码输出

相关内容