![Строка в таблице не равна длине при использовании cmidrule (tabularx)](https://rvso.com/image/399838/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%B0%20%D0%B2%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B2%D0%BD%D0%B0%20%D0%B4%D0%BB%D0%B8%D0%BD%D0%B5%20%D0%BF%D1%80%D0%B8%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20cmidrule%20(tabularx).png)
Я обнаружил, что линия не одинаковой длины во втором ряду и в первом ряду. Возможно ли сделать ее одинаковой длины.
\documentclass{article}
\usepackage{tabularx, caption} % Load package caption for decent foramtting and spacing
\usepackage{booktabs, ragged2e} % Use booktabs rules and get rid og vertical rules, ragged2e to ragged text
\setlength\extrarowheight{1pt} % Both line necessary for decent spacing, unless you are using booktabs rules.
\renewcommand{\arraystretch}{1.2}
\begin{document}
\newcolumntype{A}{>{\RaggedRight\arraybackslash\hsize=0\hsize\linewidth=\hsize}X}
\newcolumntype{B}{>{\RaggedRight\arraybackslash\hsize=0.65\hsize\linewidth=\hsize}X}
\begin{table}[!ht]
\begin{tabularx}{\textwidth}{@{}A*{5}{B}@{}}
\toprule
& & \multicolumn{3}{c}{\textbf{ATest Combination}} \\
\cmidrule(lr){3-5}
& & \small Mean (\%)
& \small Std. Deviation (\%)& \small Std. Error Mean(\%) \\
\midrule
\multicolumn{1}{l}{Pair 1} & Transpor Example Dataset (AA) - Transpor Example Dataset (BB)
& 312314.20\% & 321321.36\% & 4.321354\% \\
\bottomrule
\end{tabularx}
\caption{dsadsa dsadasd%
\label{tab:test123}%
}
\end{table}
\end{document}
Исход:
И еще, как сделать так, чтобы результат слова был целым, без автоматического разбиения на части с помощью «-»?
Например:
Transpor Example
Dataset (AA) -
Transpor Example
Dataset (BB)
и не
Transpor Exam-
ple Data -
set (AA) -
Trans-
por Example
Dataset (BB)
решение1
Вот три разных варианта вашей таблицы:
Во всех следующих примерах я исправил команды обрезки cmidrule
( (lr)
, (l)
, (r)
, Подробное объяснение см. на стр. 4 руководства booktabs
.)
В первом примере я также заменил спецификаторы столбцов {@{}A*{5}{B}@{}}
на более разумные {l>{\raggedright\arraybackslash}Xccc}
.
Во второй таблице я альтернативно использовал S
столбцы типа из siunitx
пакета, чтобы позволить числам быть центрированными относительно их десятичного разделителя. Кроме того, я удалил повторяющиеся %
знаки, которые являются излишними, поскольку они уже упомянуты в заголовках столбцов.
В последнем примере я использовал немного меньший размер шрифта и уменьшил горизонтальное пустое пространство между соседними столбцами. Благодаря этому содержимое второго столбца может даже уместиться в две строки вместо 4.
\documentclass{article}
\usepackage{tabularx, caption}
\usepackage{booktabs, ragged2e}
\usepackage{makecell,siunitx}
\begin{document}
\begin{table}
\begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xccc}
\toprule
& & \multicolumn{3}{c}{\textbf{ATest Combination}} \\
\cmidrule{3-5}
& & \small Mean (\%)
& \makecell{\small Std. Deviation\\ (\%)}& \makecell{\small Std. Error \\ Mean (\%)} \\
\midrule
\multicolumn{1}{l}{Pair 1} & Transpor Example Dataset (AA) - Transpor Example Dataset (BB)
& 312314.20\% & 321321.36\% & 4.321354\% \\
\bottomrule
\end{tabularx}
\caption{dsadsa dsadasd%
\label{tab:test123}%
}
\end{table}
\begin{table}
\begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}XS[table-format=6.2]S[table-format=6.2]S[table-format=1.6]}
\toprule
& & \multicolumn{3}{c}{ATest Combination} \\
\cmidrule{3-5}
& & {Mean (\%)}
& {\makecell{ Std. Deviation\\ (\%)}}& {\makecell{ Std. Error \\ Mean (\%)}} \\
\midrule
\multicolumn{1}{l}{Pair 1} & Transpor Example Dataset (AA) - Transpor Example Dataset (BB)
& 312314.20 & 321321.36 & 4.321354 \\
\bottomrule
\end{tabularx}
\caption{dsadsa dsadasd%
\label{tab:test123}%
}
\end{table}
\begin{table}
\small \setlength{\tabcolsep}{3.5pt}
\begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xccc}
\toprule
& & \multicolumn{3}{c}{ATest Combination} \\
\cmidrule{3-5}
& & Mean (\%)
& \makecell{ Std. Deviation\\ (\%)}& \makecell{ Std. Error \\ Mean (\%)} \\
\midrule
\multicolumn{1}{l}{Pair 1} & Transpor Example Dataset (AA) - Transpor Example Dataset (BB)
& 312314.20 & 321321.36 & 4.321354 \\
\bottomrule
\end{tabularx}
\caption{dsadsa dsadasd%
\label{tab:test123}%
}
\end{table}
\end{document}