表中方程式太大

表中方程式太大

我有一张表格,其中一个公式太长了。有没有办法在表格中拆分 Latex 中的公式?它已经旋转了,我尝试了 p{5cm},但它只是与文本重叠,因为它找不到拆分公式的地方,即使添加了空格也是如此。哪些包可能有用?我在这里找到的一个相关答案令人沮丧地毫无帮助。提前致谢!

我的表的代码:

\begin{sidewaystable}
\begin{center}
\begin{tabular}{|l|l|l|l|} \hline
Objekt & Trägheitsmoment & Fehler Formel & Trägheitsmoment [$kg\cdot m^{2}$] \\ \hline
Hantelkörper &&& \\ \hline
Hohlzylinder & $J=\frac{m}{2}\left(r_{a}^{2}+r_{i}^{2}\right)^{2}$ & $\sqrt{\sigma_{m}^{2}\left(\frac{1}{2}\left(r_{a}^{2}+r_{i}^{2}\right)\right)^{2} +\sigma_{r_{a}}^{2}\left(r_{a}m\left(r_{a}^{2}+r_{i}^{2}\right)\right)^{2} +\sigma_{r_{i}}^{2}\left(r_{i}m\left(r_{a}^{2}+r_{i}^{2}\right)\right)^{2}}$ & $0.00057668 \pm 0.00000000$ \\ \hline


\end{tabular}
\end{center}
\end{sidewaystable}

答案1

我能想到两个主要选项:第一,使用替代来替换常见表达式。第二,制作一个savebox更复杂的对齐方程,并将该框插入表格中。这可以防止&字符被环境解释tabular

另外,关于一般的桌子布局,请参阅书签文档。我保留了您的格式,但如果是我,我会删除大部分或所有规则。

在此处输入图片描述

在此处输入图片描述

\documentclass{article}

\usepackage{rotating}
\usepackage{amsmath} % for aligned environment

\begin{document}

% Option 1: substiute single variable for common expression
\begin{sidewaystable}
\begin{center}
\begin{tabular}{|l|l|l|l|} \hline
Objekt & Trägheitsmoment & Fehler Formel & Trägheitsmoment [$kg\cdot m^{2}$] \\ \hline
Hantelkörper &&& \\ \hline
Hohlzylinder & $J=\frac{m}{2}R^{2}$ & $\sqrt{\sigma_{m}^{2}\left(\frac{1}{2}R\right)^{2} +\sigma_{r_{a}}^{2}\left(r_{a}mR\right)^{2} +\sigma_{r_{i}}^{2}\left(r_{i}mR\right)^{2}}$ & \\
&& $R=\left(r_{a}^{2}+r_{i}^{2}\right)$ & $0.00057668 \pm 0.00000000$ \\
\hline
\end{tabular}
\end{center}
\end{sidewaystable}

% Option 2: make a multi-line radical, but hide the & characters from the tabular with a savebox
\newsavebox\bigeqn
\begin{lrbox}{\bigeqn}
  \begin{minipage}{0.32\textwidth}
$\sqrt{%
\begin{aligned}
   & \sigma_{m}^{2}\left(\frac{1}{2}\left(r_{a}^{2}+r_{i}^{2}\right)\right)^{2} + \\
   & \sigma_{r_{a}}^{2}\left(r_{a}m\left(r_{a}^{2}+r_{i}^{2}\right)\right)^{2} + \\
   & \sigma_{r_{i}}^{2}\left(r_{i}m\left(r_{a}^{2}+r_{i}^{2}\right)\right)^{2}
\end{aligned}}
$
\end{minipage}
\end{lrbox}

\begin{sidewaystable}
\begin{center}
\begin{tabular}{|l|l|l|l|} \hline
Objekt & Trägheitsmoment & Fehler Formel & Trägheitsmoment [$kg\cdot m^{2}$] \\ \hline
Hantelkörper &&& \\ \hline
Hohlzylinder & $J=\frac{m}{2}\left(r_{a}^{2}+r_{i}^{2}\right)^{2}$ & \usebox{\bigeqn} & $0.00057668 \pm 0.00000000$ \\ \hline
\end{tabular}
\end{center}
\end{sidewaystable}

\end{document}

答案2

以下内容太长,不适合作为 Mike Renfro 答案的后续评论发布。不过,应该清楚的是,我的帖子与其说是一个单独的答案,不如说是对 Mike 的一些建议和观察的实施。

以下是一些额外的建议,希望它们能够提升桌子的视觉和美感:

  • 在表格中,不要使用垂直线,删除大多数水平线,并使用booktabs包的规则绘制宏来绘制剩余水平线的间距适当的版本。

  • 不要随意使用\left\right。如果您尝试将调整大小的工作留给 TeX,您不仅会偶尔遇到严重的调整大小错误——在 Mike 的帖子中,将开方数第一行中的括号与第二行和第三行中的括号进行比较;还要注意,第二行和第三行中的外括号并不比内括号大,即使有明显的印刷情况需要将外括号变大——您还会得到不理想的间距结果。在下面的代码中,我仅将\bigl(\bigr用于外括号。

  • 要按照 SI 标准排版科学单位,使用包\si中的宏siunitx并键入 非常方便,例如\si{\kilogram\meter\squared}。您的输入代码将更具可读性,并且输出保证满足科学单位排版标准。

  • 不要使用center环境里面除非您想创建大量额外的垂直空白,否则请使用浮点数。\centering在这种情况下应该使用宏。

结果表如下:

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs} % various rule-drawing macros
\usepackage{siunitx}  % for \si macro
\usepackage{amsmath}  % for "aligned" env. and \tfrac macro
\usepackage[margin=1in]{geometry} % choose page margins to suit your needs

\begin{document}

% Modified form or Mike Renfro's Option 2: 
% Make a multi-line radical using an "aligned" environment, and hide the "&" characters 
% from "tabular" by placing the formula in a "minipage"

\begin{table}
\centering
\begin{tabular}{@{} llll @{}} 
\toprule
Objekt & 
Trägheitsmoment & 
Fehler Formel & 
Trägheitsmoment [\si{\kilogram\meter\squared}] \\ 
\midrule
Hantelkörper \\ 
Hohlzylinder & 
$J=\frac{m}{2}(r_{a}^2+r_{i}^2{)}^2$ & 
\begin{minipage}{4cm}
$\sqrt{
\begin{aligned}
&\sigma_{m}^2\bigl(\tfrac{1}{2}(r_{a}^2+r_{i}^2)\bigr)^2 \\
{}+{}&\sigma_{r_{a}}^2\bigl(r_{a}m(r_{a}^2+r_{i}^2)\bigr)^2 \\
{}+{}&\sigma_{r_{i}}^2\bigl(r_{i}m(r_{a}^2+r_{i}^2)\bigr)^2
\end{aligned}
}$
\end{minipage} & 
$0.00057668 \pm 0.00000000$ \\ 
\bottomrule
\end{tabular}
\end{table}
\end{document}

相关内容