
Как мне изменить толщину, \cmidrule
если она мне нужна в отчете?
решение1
Макрос \cmidrule
(который определяетсяbooktabs
упаковка) может принимать необязательный аргумент, который можно использовать для явного определения толщины линии. Например, используя \cmidrule[5pt]{1-2}
, вы получите линию толщиной 5pt, охватывающую первые два столбца. Толщину \toprule
, \bottomrule
и \midrule
можно настроить аналогичным образом с помощью соответствующего необязательного аргумента.
Другой способ задать толщину — \cmidrule
это задать длину, для \cmidrulewidth
которой удерживается значение по умолчанию для толщины любого \cmidrule
(спасибо Вернеру за указание на это). Установка длины по умолчанию может быть хорошей идеей, если вы хотите переопределить толщину более чем в одном tabular
. Толщина \toprule
и \bottomrule
определяется \heavyrulewidth
, в то время как толщина \midrule
определяется \lightrulewidth
.
Сравните следующий (совершенно неэстетичный) измененный пример, взятый изруководство по упаковке:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{@{}llr@{}} \toprule[10pt]
\multicolumn{2}{c}{Item} \\ \cmidrule[5pt](r){1-2}
Animal & Description & Price (\$)\\ \midrule[15pt]
Gnat & per gram & 13.65 \\
& each & 0.01 \\
Gnu & stuffed & 92.50 \\
Emu & stuffed & 33.33 \\
Armadillo & frozen & 8.99 \\ \bottomrule[20pt]
\end{tabular}
\bigskip
\setlength{\lightrulewidth}{15pt}
\setlength{\heavyrulewidth}{20pt}
\setlength{\cmidrulewidth}{5pt}
\begin{tabular}{@{}llr@{}} \toprule
\multicolumn{2}{c}{Item} \\ \cmidrule(r){1-2}
Animal & Description & Price (\$)\\ \midrule
Gnat & per gram & 13.65 \\
& each & 0.01 \\
Gnu & stuffed & 92.50 \\
Emu & stuffed & 33.33 \\
Armadillo & frozen & 8.99 \\ \bottomrule
\end{tabular}
\end{document}
решение2
Использование booktabs
пакета:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{ccc}
\toprule
One & Two & Three \\
\midrule[\heavyrulewidth] % thick rule using booktabs package
One & Two & Three \\
\cmidrule[4pt](r){1-2} % custom thickness of 1pt, trimming on the right side
One & Two & Three \\
\bottomrule
\end{tabular}
\caption{Example Table}
\label{tab:example}
\end{table}
\end{document}