我想xltabular
通过加载通过 导入的 CSV 文件的内容来创建表格csvreader
。表格末尾显示一个多余的空行。我不知道我做错了什么。下面是我的 MWE,谢谢你的帮助。
\begin{filecontents*}{\jobname.csv}
keyword|type|range of value|m.u.|description
version|uint32\_t| current version |-| version of the FGFS structure in use (check net_fdm.hxx for its value). It is not necessary to assign a value to this field, it is detected automatically.
padding|uint32\_t|none|-| not used. Never assign a value.
longitude|double|[-180,+180]|rad| geodetic longitude
latitude|double|[-90,+90]|rad| geodetic latitude
altitude|double|-|m| altitude above sea level
agl|float|-|m| altitude above ground level
phi|float|[-180,+180]|rad| roll angle
theta|float|[-180,+180]|rad| pitch angle
psi|float|[-180,+180]|rad| true heading
alpha|float|-|rad| angle of attack
beta|float|-|rad| side slip angle
\end{filecontents*}
\documentclass{article}
\usepackage{longtable}
\usepackage{xltabular}
\usepackage{csvsimple}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\begin{document}
\begin{xltabular}{\linewidth}{|l|l|r|l|X|}\toprule
\csvreader[
late after line=\\\midrule,
late after last line=\\\bottomrule,
respect underscore = true,
separator = pipe,]
{\jobname.csv}{}{\csvcoli & \csvcolii & \csvcoliii & \csvcoliv & \csvcolv }
\end{xltabular}
\end{document}
答案1
我也遇到了同样的问题。我认为这是由于
late after last line=\\\bottomrule,
因为此命令在最后一个 csv 条目后开始一个新行,并且没有新数据来填充它。
我通过使用解决了这个问题
late after last line=\ ,
因为它只会添加一个空格而不是新行。我使用了 longtable 环境,但我猜也可以使用 xltabular 创建底线。
我知道这可能不是一个合适的解决方案,但它对我来说有效。