csvreader 在表格底部添加了额外的空行

csvreader 在表格底部添加了额外的空行

我想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 创建底线。

我知道这可能不是一个合适的解决方案,但它对我来说有效。

相关内容