我的代码有问题,因为一旦我添加了表格,它们后面的所有文本就不再对齐。这是代码
\begin{document}
\chapter{1}
\centering\large
\begin{tabular}{>{$}l<{$}|r|r|r}
\toprule
\multicolumn{4}{c}{Tabella Circuito 1}\\
\midrule
& Teorico& Reale& Spice\\
\midrule
R_\mathrm{B}&\SI{2.2}{\mega\ohm}&\SI{2.24}{\mega\ohm}&\SI{2.2}{\mega\ohm}\\
R_\mathrm{C}&\SI{5.6}{\kilo\ohm}&\SI{5.56}{\kilo\ohm}&\SI{5.6}{\kilo\ohm}\\
\end{tabular}
\chapter{2}
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
\end{document}
我尝试删除
\centering\large
或者只是将其移到 \begin{tabular} 之后,或者将其放在 mid/top 规则之后,但我遇到了多个错误。我还尝试在前面添加 {}
\centering
之后
\end{tabular}
这次文本对齐了,但是表格不再居中。
如何解决这个问题
答案1
如果您想要tabular
居中,您需要提供一些\centering
行为范围。在您的例子中,\centering
行为处于参与状态但从不脱离。因此,接下来的所有内容\centering
都将居中。
我的建议是使用以下center
环境:
\begin{center}
\large
\begin{tabular}{>{$}l<{$}rrr}
\toprule
\multicolumn{4}{c}{Tabella Circuito 1}\\
\midrule
& Teorico & Reale & Spice\\
\midrule
R_\mathrm{B} & \SI{2.2}{\mega\ohm} & \SI{2.24}{\mega\ohm} & \SI{2.2}{\mega\ohm} \\
R_\mathrm{C} & \SI{5.6}{\kilo\ohm} & \SI{5.56}{\kilo\ohm} & \SI{5.6}{\kilo\ohm} \\
\bottomrule
\end{tabular}
\end{center}
上例中“ ”的范围\centering
受到center
环境的限制(它形成了一个组)。
请注意,我删除了列之间的垂直线,正如booktabs
文档:
如果你始终记住两个简单的指导原则,就不会犯大错:
永远不要使用垂直规则。
切勿使用双重规则。
这些准则可能看起来很极端,但我从未找到支持打破这些准则的充分理由。例如,如果您认为表格左半部分的信息与右半部分的信息差别很大,需要用垂直线将其分开,那么您应该使用两个表格。
或者,ragged2e
提供\justifying
可用于切换回完全对齐文本而无需提供范围的功能。不过,请确保\par
在这些对齐更改之间留出一个空行(或显式的),以使它们生效。
答案2
\centering
是一个声明,告诉 TeX“从现在开始,将我的文本居中”。但是,组的结束也将结束此声明的范围。您没有组,因此 TeX 很乐意遵守您的请求。使用环境center
。
\documentclass{book}
\usepackage{array,booktabs,siunitx}
\begin{document}
\chapter{1}
\begin{center}
\large
\begin{tabular}{>{$}l<{$}rrr}
\toprule
\multicolumn{4}{c}{Tabella Circuito 1}\\
\midrule
& Teorico& Reale& Spice\\
\midrule
R_\mathrm{B}&\SI{2.2}{\mega\ohm}&\SI{2.24}{\mega\ohm}&\SI{2.2}{\mega\ohm}\\
R_\mathrm{C}&\SI{5.6}{\kilo\ohm}&\SI{5.56}{\kilo\ohm}&\SI{5.6}{\kilo\ohm}\\
\end{tabular}
\end{center}
\chapter{2}
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah
\end{document}
请注意\end{center}
也结束了 的范围。当表格在环境中时\large
使用。\centering
table