此代码片段产生错误“\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}