ltxtable/longtable 第一行缩进

ltxtable/longtable 第一行缩进

我正在使用该ltxtable包来longtable设置\textwidth

\setlength{\parindent}{0pt}'在序言中已经说过了。

每行的第一行都longtable缩进,我该如何去掉它?

例子

\subsubsection*{Test}
\label{test}

\begin{filecontents}{longtab.tex}
    \begin{longtable}{p{0.5\textwidth}p{0.1\textwidth}X}
    \addtocounter{table}{-1}
     one &   & two \\
     three &   & four \\
    \end{longtable}%
\end{filecontents}
\LTXtable{\textwidth}{longtab} 

答案1

LaTeX 尝试使用 来忽略表格单元格开头的空格\ignorespaces。但是行尾导致的空格\addtocounter{table}{-1}是看不到的,因此不会被自动添加的 忽略\ignorespaces。此行尾可以注释掉:

\documentclass[a5paper]{article}

\usepackage{ltxtable}
\usepackage{filecontents}

\begin{document}

\subsubsection*{Test}
\label{test}

\begin{filecontents}{longtab.tex}
    \begin{longtable}{p{0.5\textwidth}p{0.1\textwidth}X}
    \addtocounter{table}{-1}%
     one &   & two \\
     three &   & four \\
    \end{longtable}%
\end{filecontents}
\LTXtable{\textwidth}{longtab}

\end{document}

结果

如果您不希望在表格单元格周围自动添加水平空间的剩余“缩进”,则可以在表格列规范中抑制此操作@{}。如果表格中没有水平线,则这样做是有意义的:

\begin{longtable}{@{}p{0.5\textwidth}p{0.1\textwidth}X@{}}

结果

相关内容