У меня в работе много длинных таблиц, и я выяснил, что ТОЛЬКО первая строка первого столбца имеет отступ. В остальных строках этого не происходит. Я видел, что с другими типами таблиц (например, табличными), которые меньше, моя проблема не возникает.
Я искал, как это исправить, нашел этот пост, но решение мне не помогло. выравнивание по левому краю длинной таблицы - нежелательный минимальный отступ
Я покрасил ошибку синим цветом. Я хочу, чтобы первая строка была точно такой же, как и вторая.
Кто-нибудь знает, как это исправить?
Большое спасибо заранее.
\documentclass[a4paper]{article}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{lipsum}
\usepackage{booktabs,threeparttablex}
\usepackage{etoolbox}
\appto\TPTnoteSettings{\footnotesize}
\usepackage{caption}
\usepackage[labelfont=bf,labelsep=period]{caption}
\usepackage{array}
\usepackage[lmargin=2.5cm, rmargin=2.5cm, top=2cm, bottom=2cm]{geometry}
\begin{document}
\lipsum[2-6]
\begin{ThreePartTable}
\renewcommand\TPTminimum{\textwidth}
\setlength\LTleft{0pt}
\begin{TableNotes}[flushleft]
\footnotesize
\item[*] Footnote1
\end{TableNotes}
\begin{longtable}{| m{1.7cm} | m{2.1cm}| m{1.4cm}| m{2cm}| m{4.4cm}| m{1.7cm}|}
\caption{\textit{\textbf{It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout}}} \\
\hline
\textbf{Foo} & \textbf{Foo} & \textbf{Foo} & \textbf{Foo} & \textbf{Foo (Foo)} & \textbf{Foo\tnote{*}} \\
\hline
\endfirsthead
\multicolumn{6}{l}{\tablename\ \thetable:
\textit{It is a long established fact that a reader }(Cont\ldots)}\\
\hline
\textbf{Foo} & \textbf{Foo} & \textbf{Foo} & \textbf{Foo} & \textbf{Foo (Foo} & \textbf{Foo} \\
\hline
\endhead
\multicolumn{6}{l}{}\\
\endfoot
\noalign {\rule [-1.4ex]{6.7cm}{0.4pt}}
\insertTableNotes
\endlastfoot
\label{tab:CasosDosVarHom}
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\end{longtable}
\end{ThreePartTable}
\end{document}
решение1
Проблема в \label{tab:CasosDosVarHom}
. Вы должны добавить a %
после аргумента \label
(в конце строки ввода). В противном случае он создаст лишний пробел.
\documentclass[a4paper]{article}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{lipsum}
\usepackage{booktabs,threeparttablex}
\usepackage{etoolbox}
\appto\TPTnoteSettings{\footnotesize}
\usepackage{caption}
\usepackage[labelfont=bf,labelsep=period]{caption}
\usepackage{array}
\usepackage[lmargin=2.5cm, rmargin=2.5cm, top=2cm, bottom=2cm]{geometry}
\begin{document}
\lipsum[2-6]
\begin{ThreePartTable}
\renewcommand\TPTminimum{\textwidth}
\setlength\LTleft{0pt}
\begin{TableNotes}[flushleft]
\footnotesize
\item[*] Footnote1
\end{TableNotes}
\begin{longtable}{| m{1.7cm} | m{2.1cm}| m{1.4cm}| m{2cm}| m{4.4cm}| m{1.7cm}|}
\caption{\textit{\textbf{It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout}}} \\
\hline
\textbf{Foo} & \textbf{Foo} & \textbf{Foo} & \textbf{Foo} & \textbf{Foo (Foo)} & \textbf{Foo\tnote{*}} \\
\hline
\endfirsthead
\multicolumn{6}{l}{\tablename\ \thetable:
\textit{It is a long established fact that a reader }(Cont\ldots)}\\
\hline
\textbf{Foo} & \textbf{Foo} & \textbf{Foo} & \textbf{Foo} & \textbf{Foo (Foo} & \textbf{Foo} \\
\hline
\endhead
\multicolumn{6}{l}{}\\
\endfoot
\noalign {\rule [-1.4ex]{6.7cm}{0.4pt}}
\insertTableNotes
\endlastfoot
\label{tab:CasosDosVarHom}% <--ADD PERCENT HERE!!
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\
& Foo & 1 & Foo & Fooooo (0.001) & F \\
& Foo & 6 & Foo & Foooo (0.001) & F \\
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\end{longtable}
\end{ThreePartTable}
\end{document}
решение2
Я бы реорганизовал преамбулу вашей таблицы. Косить \label
сразу после подписи решит вашу проблему:
\documentclass[a4paper]{article}
\usepackage[hmargin=2.5cm, vmargin=2cm]{geometry}
\usepackage{array, booktabs,
longtable, multirow,
threeparttablex}
\usepackage{etoolbox}
\appto\TPTnoteSettings{\footnotesize}
\usepackage{caption}
\usepackage[labelfont=bf,labelsep=period,
textfont={it,bf}]{caption}
\usepackage{lipsum}
\begin{document}
\lipsum[2-6]
\begin{ThreePartTable}
\renewcommand\TPTminimum{\textwidth}
\setlength\LTleft{0pt}
\begin{TableNotes}[flushleft]
\footnotesize
\item[*] Footnote1
\end{TableNotes}
\begin{longtable}{| m{1.7cm} | m{2.1cm}| m{1.4cm}| m{2cm}| m{4.4cm}| m{1.7cm}|}
\caption{It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout}
\label{tab:CasosDosVarHom} \\ % <---
\hline
\textbf{Foo} & \textbf{Foo} & \textbf{Foo}
& \textbf{Foo} & \textbf{Foo (Foo)} & \textbf{Foo\tnote{*}} \\
\hline
\endfirsthead
\caption[]{It is a long established fact that a reader \dots (Cont.)} \\
\hline
\textbf{Foo} & \textbf{Foo} & \textbf{Foo}
& \textbf{Foo} & \textbf{Foo (Foo)} & \textbf{Foo} \\
\hline
\endhead
\hline
\multicolumn{6}{r}{\footnotesize\textit{Continue on the next page}} \\
\endfoot
\hline
\insertTableNotes
\endlastfoot
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\*
& Foo & 1 & Foo & Fooooo (0.001) & F \\*
& Foo & 6 & Foo & Foooo (0.001) & F \\*
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\*
& Foo & 1 & Foo & Fooooo (0.001) & F \\*
& Foo & 6 & Foo & Foooo (0.001) & F \\*
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\*
& Foo & 1 & Foo & Fooooo (0.001) & F \\*
& Foo & 6 & Foo & Foooo (0.001) & F \\*
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\*
& Foo & 1 & Foo & Fooooo (0.001) & F \\*
& Foo & 6 & Foo & Foooo (0.001) & F \\*
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\*
& Foo & 1 & Foo & Fooooo (0.001) & F \\*
& Foo & 6 & Foo & Foooo (0.001) & F \\*
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\*
& Foo & 1 & Foo & Fooooo (0.001) & F \\*
& Foo & 6 & Foo & Foooo (0.001) & F \\*
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\multirow{4}{*}{10-343} & Foo & 2 & Foo & Foooo (0.001) & F \\*
& Foo & 1 & Foo & Fooooo (0.001) & F \\*
& Foo & 6 & Foo & Foooo (0.001) & F \\*
& Foo & 4 & Foo & Foooo (0.001) & F \\
\hline
\end{longtable}
\end{ThreePartTable}
\end{document}
Другие небольшие изменения в коде делают таблицу более единообразной (добавлены строки в конце каждой части таблицы, информация о том, что таблица продолжается на следующей странице, возможность разрыва таблицы только в начале multirow
ячеек).