\centering 仅使表格居中,而不是使所有文本居中

\centering 仅使表格居中,而不是使所有文本居中

我的代码有问题,因为一旦我添加了表格,它们后面的所有文本就不再对齐。这是代码

\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 文档

如果你始终记住两个简单的指导原则,就不会犯大错:

  1. 永远不要使用垂直规则。

  2. 切勿使用双重规则。

这些准则可能看起来很极端,但我从未找到支持打破这些准则的充分理由。例如,如果您认为表格左半部分的信息与右半部分的信息差别很大,需要用垂直线将其分开,那么您应该使用两个表格。

或者,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使用。\centeringtable

相关内容