我想让我的长公式在不同的页面尺寸下自动换行,虽然这样看起来不太好看,但至少可读性强。所以这是我的例子
\documentclass[a6paper]{article}
\usepackage{amsfonts}
\usepackage{amsmath}
\begin{document}
\begin{LARGE}
\begin{equation}
\begin{gathered}\begin{minipage}{\displaywidth}\centering\begin{math}
y(x,\boldsymbol{w})=w_{0}+w_{1}x+w_{2}x^2+\ldots+w_{M}x^M=\sum_{j=0}^{M} w_{j}x^j
\end{math}\end{minipage}\end{gathered}
\end{equation}
\end{LARGE}
\end{document}
但结果是公式的编号不能与换行的最后一部分在同一行。有什么解决办法吗?
谢谢
答案1
我完全不知道你为什么要使用如此多的环境。顺便说一句,你的纸张尺寸不是 A6,因为a6paper
被忽略了article
。
我强烈更喜欢这种方式
\documentclass{article}
\usepackage{amsfonts}
\usepackage{amsmath}
\begin{document}
\begin{LARGE}
\begin{align}
y(x,\boldsymbol{w})&=w_{0}+w_{1}x+w_{2}x^2+\ldots+w_{M}x^M\nonumber\\
&=\sum_{j=0}^{M} w_{j}x^j
\end{align}
\end{LARGE}
\end{document}
答案2
作为对@JouleV 精彩回答的补充。
LARGE
不是环境而是开关。为了限制其有效性,您需要将其插入所需的组中- 在你的情况下使用
minipage
只会给你的方程式增加混乱,这也会带来不必要的复杂性 - 您可以考虑其他
amsmath
数学环境,例如split
,它提供:
\documentclass{article}
\usepackage{amsmath, bm}
\usepackage[low-sup]{subdepth} % for nicer positions of indices
\usepackage{lipsum} % for dummy text
\begin{document}
\lipsum*[66]
\begin{equation}\LARGE % it works because follows another environment
\begin{split}
y(x,\bm{w})
& = w_{0}+w_{1}x+w_{2}x^2+\ldots+w_{M}x^M \\
& = \sum_{j=0}^{M} w_{j}x^j
\end{split}
\end{equation}
\lipsum[66]
\end{document}