我有一张表格,其中一个公式太长了。有没有办法在表格中拆分 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}