我正在尝试从包含引用列的 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}