為什么這些列單元格中的文本不居中?
I有下面的示例表代碼:\開始{table}[h!]\centering\resizebox{0.9\textwidth}{!}{%\begin{tabular}{@{c}ccccccc@{}\hlineamp;\hphantom{-----}&;\multico
解答動態(tài)
I提供了三種不同的口味。第一種方法使用包multirow和makecell在cell.
中使用\\來拆分長標題,第二種方法僅使用包nicematrix,該包提供了強大的命令\Block,允許更緊湊的代碼。該包還允許通用指令垂直拉伸所有單元格。
最后,通過精確控制列的寬度,使它們具有相同的寬度,不管它們的內(nèi)容是什么。
行之間的間隔可以通過在\\as[7pt]之后添加垂直空格來增加。
關于在單元格中使用換行符的說明:使用此功能非常好。這在這個簡單的MWE中是沒有必要的,但在現(xiàn)實世界中,如果你的長標題增長,它將擴大表和破壞布局。你自己試試看。
美化的下一步是處理規(guī)則和標題(不是問題的一部分)。
\documentclass[12pt,a4]{article}\usepackage{nicematrix}\usepackage{multirow}\usepackage{makecell}\begin{document}\begin{table}[h!]\定心\renewcommand{\arraystretch}{1.2}\begin{tabular}{@{c}ccccccc@{}\hlineamp;\multicolumn{3}{c}{\multirowcell{2}{Testword and\\large Text2}amp;\\\hline222224446666\\\hline Test-Row-149,740,000,83\\Test-Row-211,350,000,00\\Test-Row-310,280,000,00\\[6pt]%增加垂直間距\hline22222444666666\\\hline Test-Row-558,080,00amp;1,49\\Test-Row-6amp;23,25amp;0,00amp;0,00\\Test-Row-7amp;24,54amp;0,00amp;\Block{1-3}{Testword and\\large Text1}amp;\\\hline222224446666\\\hline測試行149,740,000,83\\Test-Row-211,350,0033,9023,78amp;0,000,00\\[7pt]%增加垂直間距\hline222224446666\\\hline Test-Row-558,080,0035,4927,95amp;0,00amp;27,77amp;23,29amp;0,00gt;{\centering\arraybackslash}p{1\textwidth}}\begin{table}[h!]中央\定定居居居\\定居居\\\定居居居居\ \\中央\更新命令{{\\\中央\\\中央\中央\\\中央\中央\\\中央\中央\\中央\中央\更新命令{{\ararlystrt}{{1.2}}{{1.2}\\Be開始{7{{{{文本2}}\\amp;amp;\\\hlineamp;22222amp;4446666\\\hline測試行-1amp;49,74amp;0,00amp;23,16amp;25,70amp;0,00\\Test-Row-310,280,0011133333555569,5459,140,00;1,49\\Test-Row-623,250,0027,7723,290,00&0,00\\\hline\end{tabular}%\caption{Intra Klassen Abweichung with multirow and makecell.\\所有寬度相同的列。}\label{選項卡:類內(nèi)偏差3}\end{table}\end{document}使用w列類型和一些花哨的規(guī)則怎么樣?
\documentclass{article}\usepackage{lipsum}\usepackage{array}\usepackage[svgnames,table]{xcolor}\begin{document}\lipsum[47]\begin{table}[!h] \centering\arrayrulecolor{淺灰色!60!Lavender}\arrayrulewidth=1.2pt\setlength{\extrarowheight}{2pt}\begin{tabular}{@{}c!{\顏色{淺灰色!60!薰衣草}\v規(guī)則寬度2.4pt}*{3}{wc{1.25cm}}!{\顏色{淺灰色!60!薰衣草色}\v規(guī)則寬度6pt}*{3}{wc{1.25cm}}@{}\hlineamp;\multicolumn{3}{c}{Testword and large Text2}\\\ hline222224446666\\\ hline Test-Row-149,740,000,83\\Test-Row-211,350,0033,9023,780,0011133333555569,5459,14amp;0,00amp;35,49amp;27,95amp;0,00amp;27,77amp;23,29amp;0,00\\ hline\end{tabular}%\end{table}\end{document
多列單元格的寬度比跨列單元格的總和寬。正如您的問題下面的注釋中所提到的,您需要增加跨列的寬度,例如,按照下面的MWE中的操作來規(guī)定它們的寬度。
使用siunitx包中定義的S列類型,規(guī)定表列寬=3.3em(估計為多列寬度的1/3)的列寬,并使用中定義的規(guī)則圖書標簽包裝:
\documentclass{article}%使用的文檔類未知\usepackage{geometry}%頁面布局未知\usepackage{booktabs,tablarx}\NewExpandableDocumentCommand\mcc{O{1}m}{\multicolumn{1}{c}{2}\usepackage[locale=DE]{siunitx}\begin{document}\begin{table}[ht]\centering\begin{tabular}{c*{3}{S[table format=2.2,table column width=3.3em]}*{S[table format=1.2,表列寬=3.3em]}@{}\topruleamp;\mcc[3]{Test word and large Text2}\\\ cmidrule(r){2-4}\cmidrule(l){5-7}amp;{22222}amp;{444}6666}\\ midruleTest Row-1amp;49,74amp;0,00amp;0,83\\Test-Row-2amp;11,35amp;0,00amp;0,00\\Test-Row-3amp;10,28amp;0,00amp;111}amp;33333}5555}{666666}\\\規(guī)則測試行558,08- End
免責聲明:
本頁內(nèi)容僅代表作者本人意見,若因此產(chǎn)生任何糾紛由作者本人負責,概與琴島網(wǎng)公司無關。本頁內(nèi)容僅供參考,請您根據(jù)自身實際情況謹慎操作。尤其涉及您或第三方利益等事項,請咨詢專業(yè)人士處理。