\resizebox - 错误:\begin{aligned} 仅允许在数学模式下使用

\resizebox - 错误:\begin{aligned} 仅允许在数学模式下使用

此代码片段产生错误“\begin{aligned} 仅在数学模式下允许。缺少插入的 $。”

\resizebox{\columnwidth}{!}{%
$$\begin{aligned}
\sin ^{2} \theta+\cos ^{2} \theta=1 & \quad
\sec ^{2} \theta-\tan ^{2} \theta=1 & \quad
\csc ^{2} \theta-\cot ^{2} \theta=1
\end{aligned}$$
%
}

知道原因吗?

答案1

你应该绝不在 LaTeX 中使用$$。嗯,在极少数情况下它$$...$$是有用的,但它们非常特殊。

为什么会收到此错误?

当 TeX 排版卧式箱体,这是 工作的一部分\resizebox,不允许显示数学模式,因此$$仅表示一个空的数学公式。因此,在您的情况下,aligned在数学模式之外找到,这是非法的,错误消息会告诉您这一点。

你应该改用$...$。好吧,假设你真的想这么做。

aligned必要的?

完全不是:您需要aligned进行多行显示,但您只有一行(很长)。唯一需要aligned做的就是在第二个和第三个公式之间添加额外的空间。

\documentclass[twocolumn]{article}
\usepackage{amsmath}
\usepackage{graphicx}

\usepackage{lipsum} % for context

\begin{document}

\lipsum[1][1-3]
\begin{center}
\resizebox{0.999\columnwidth}{!}{%
$\begin{aligned}
\sin ^{2} \theta+\cos ^{2} \theta=1 & \quad
\sec ^{2} \theta-\tan ^{2} \theta=1 & \quad
\csc ^{2} \theta-\cot ^{2} \theta=1
\end{aligned}$%
}
\end{center}
\lipsum[1][4-6]

\end{document}

为什么0.999\columnwidth?因为各种舍入导致宽度为 229.50241pt,而列宽仅为 229.5pt,所以你得到行。输出如下:

在此处输入图片描述

你能看出空格之间的区别吗?如果你删除\begin{aligned}&,你会得到

在此处输入图片描述

为什么?因为aligned在偶数列后添加了空格。

为什么不进行全面展示?

\documentclass[twocolumn]{article}
\usepackage{amsmath}
\usepackage{graphicx}

\usepackage{lipsum} % for context

\begin{document}

\lipsum[1][1-3]
\begin{gather*}
\sin ^{2} \theta+\cos ^{2} \theta=1 \\
\sec ^{2} \theta-\tan ^{2} \theta=1 \qquad
\csc ^{2} \theta-\cot ^{2} \theta=1
\end{gather*}
\lipsum[1][4-6]

\end{document}

在此处输入图片描述

相关内容