我有一個 .csv 文件,我想使用 -package 將其製作成表格datatool
。 .csv 檔案的結構如下
foo&bar&foobar
其中幾行被分組在一起,並且每組只有第一行包含以下條目富和酒吧,其餘僅用於富巴。這些條目可能包含數學。
\ifdefempty
我嘗試用from -package檢查組中的第一行etoolbox
並列印出來\hline
,如果條目為酒吧不為空,但這會產生錯誤訊息。
移動平均功率
\documentclass{article}
\usepackage{etoolbox}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{datatool}
\DTLloaddb[keys={foo,bar,foobar}]{mydatabase}{testbase.csv}
\newcommand{\printcommand}[2][]{%
\begin{longtabu}to\textwidth{@{}llX@{}}
\firsthline
Foo&Bar&Foobar\\
\hline\endhead
\DTLforeach*{#2}{\foo=foo,\bar=bar,\foobar=foobar}{%
% \ifdefempty{\bar}{}{\hline}%
\foo&\bar&\foobar\\
}
\end{longtabu}
}
\begin{document}
foobar
\printcommand{mydatabase}
\end{document}
看起來testbase.csv
像這樣
myfoo,mybar,myfoobar
17,barbar,bar 1
,,bar 234
,,barbary
23,ba ba ba,\(a^2+b^2=c^2\)
,,\emph{barfoo}
,,foofoofoo
如果我像這樣編譯,我不會得到任何錯誤,但如果我取消註解行,我會得到misplaced \noalin
錯誤misplaced \omit
。
如果我替換longtabu
為tabu
(並刪除然後未定義的\endhead
),我會收到更多錯誤。
我怎樣才能讓這份工作按照我想要的方式進行?