我正在尝试使用 multicol 创建一个包含两列的公式表。我已经指定了这些列的用途及其位置,但当我编译时,它们会一个接一个地出现,而不是在页面的两侧垂直分割。最好将两个单独的列放在非常靠近的位置以最大化空间,因为这将在考试期间使用。我有类似的东西
\pagestyle{empty}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt plus 0.5ex}
在我的序言中尽可能多地使用页面,但每次编译都会产生相同的输出。我查看了一些使用 lipsum 环境的帖子,但我不确定它如何与 multicol 一起工作。我意识到这是一个简单的问题,肯定有一个简单的答案,但我无法获得所需的输出。如果每列周围都有一个框架框,用 \hspace 或类似的东西隔开,那也很好。
提前致谢
编辑:
\begin{multicols}{3}
2.1 a)
\begin{align*}
\ddot{x} &= \frac{1}{m}\left(F_0+ct\right)\\
\dot{x} &= \int_{0}^{t}\frac{1}{m}\left(F_0+ct\right)\,dt = \dfrac{F_0}{m}t+\dfrac{c}{2m}t^2\\
x &= \int_{0}^{t}\left(\dfrac{F_0}{m}t+\dfrac{c}{2m}t^2\right)\\
\end{align*}
\end{multicols}
这是示例,它只是作业问题的策略/参考。我也可以发布其他内容,因为这只是片段,请告诉我。
编辑2
\begin{multicols}{3}
{\bf Bullet shot up with quadratic drag}
\begin{align*}
F &=-c_2v^2-mg\\
mv\dfrac{dv}{dx} &= -c_2v^2-mg\\
\int\dfrac{mv}{c_2v^2+mg}\,dv &=\int -1\,dx\\
\dfrac{m}{2c_2}\int \ln(c_2v^2+mg) &= -x+\beta\\
\beta &= \dfrac{m}{c_2}\ln(c_2v_0^2+mg)\\
v(x) &= \left((v_0^2+\frac{mg}{c_2})\exp{\dfrac{-2c_2x}{m}}-\dfrac{mg}{c_2}\right)^{1/2}\\
\end{align*}
{\bf Useful Proof}
\begin{align*}
\dfrac{d}{dt}\left[\vec{r}\cdot(\vec{v}\times\vec{a})\right] &= \vec{r}\cdot(\vec{v}\times\vec{a})\\
&= \dot{\vec{r}}\cdot(\vec{v}\times\vec{a}) + \vec{r}\cdot\dfrac{d}{dt}(\vec{v}\times\vec{a})\\
&= \vec{v}\cdot(\vec{v}\times\vec{a})+\vec{r}\cdot\left[\dot{\vec{v}}\times\vec{a}+\vec{v}\times\dot{\vec{a}}\right]\\
&= \vec{r}\cdot(\vec{v}\times\dot{\vec{a}})\\
\end{align*}
{\bf Find $V(x)$ where $F(x)=-kx+\frac{kx^3}{A^2}$,$v(t=0) = A\sqrt{\frac{k}{2m}}$ and $x(t=0) = 0$ }
\begin{align*}
F&=-\dfrac{dV}{dx}\\
k\int x-\dfrac{x^3}{A^2}\,dx &= \int dV\\
\dfrac{kx^2}{2}-\dfrac{kx^4}{4A^2} &= V(x) + C\\
V(x) &= \dfrac{kx^2}{2} -\dfrac{kx^4}{4A^2}\\
\end{align*}
{\bf Proof of successive maxima}
\begin{align*}
x(t) &= \exp{-\gamma t}(A\cos(\omega_dt+\theta_0))\\
x'(t) &= -\gamma\exp{-\gamma t}(A\cos(\omega_dt+\theta_0))+\exp{-\gamma t}(-A\omega_d\sin(\omega_dt+\theta_0))\\
0 &=A(-\gamma\cos(\omega_dt+\theta_0)-\omega_d\sin(\omega_dt+\theta_0))\\
1&=\dfrac{-\omega_d}{\gamma}\tan(\omega_dt+\theta_0)\\
\dfrac{-\gamma}{\omega_d}&=\tan(\omega_dt+\theta_0)\\
(\omega_dt_{i+1}+\theta_0) - (\omega_dt_i+\theta_0) &= 2\pi\\
\omega_d(t_{i+1}-t_i) &= 2\pi\\
t_{i+1}-t_i &= \dfrac{2\pi}{\omega_d}\\
t_{i+1}-t_i &= \dfrac{2\pi}{(\omega_0^2-\gamma^2)^{1/2}}
\end{align*}
答案1
问题是array
,eqnarray
或align
环境不能跨列拆分。如果align
在示例中向环境添加了足够多的方程式,方程式将溢出边距(您将收到overfull \vbox
错误消息)。一般来说,LaTeX 不会跨列或跨页拆分公式环境。不过,我必须补充一点,\allowdisplaybreaks
在您的序言中包含公式环境将允许 LaTeX 拆分公式环境。因此,我有两个粗略的解决方案:
第一个建议:将\allowdisplaybreaks
现有代码包含在序言中。方程式应该均匀分布在三列中。
另一个建议是使用数组环境创建三列,例如:
\[\begin{数组}{lll} ... \结束{数组}\]
在数组列中,您还可align
以为想要写入的每个方程式创建一个环境。
这是一个粗略的、可能的解决方案的例子array
(注意:您必须加载array
包):
\[ \begin{数组}{ l >{\quad}l >{\quad}l >{\quad}l } 2.1a) & \ddot{x} = \frac{1}{m}\left(F_0+ct\right) & \dot{x} = \int_{0}^{t}\frac{1}{m}\left(F_0+ct\right)\,dt = \dfrac{F_0}{m}t+\dfrac{c}{2m}t^2 & x = \int_{0}^{t}\left(\dfrac{F_0}{m}t+\dfrac{c}{2m}t^2\right)\\[6毫米] 2.1a) & \ddot{x} = \frac{1}{m}\left(F_0+ct\right) & \dot{x} = \int_{0}^{t}\frac{1}{m}\left(F_0+ct\right)\,dt = \dfrac{F_0}{m}t+\dfrac{c}{2m}t^2 & x = \int_{0}^{t}\left(\dfrac{F_0}{m}t+\dfrac{c}{2m}t^2\right)\\ \结束{数组}\]
它优雅、简单,而且不会耗费太多时间。
答案2
下面的代码给了我 3 列...但我觉得这不是你想要的....可能是\align
它的用途让你绊倒了?
\documentclass[10pt,letterpaper]{article}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage[latin1]{inputenc}
\setlength{\oddsidemargin}{0pt}
\setlength{\evensidemargin}{0pt}
\addtolength{\textwidth}{5cm}
\begin{document}
\begin{multicols}{3}
2.1 a)
\begin{equation*}\ddot{x} = \frac{1}{m}\left(F_0+ct\right)\end{equation*}
\begin{equation*}\dot{x} = \int_{0}^{t}\frac{1}{m}\left(F_0+ct\right)\,dt = \dfrac{F_0}{m}t+\dfrac{c}{2m}t^2\end{equation*}
\begin{equation*}x = \int_{0}^{t}\left(\dfrac{F_0}{m}t+\dfrac{c}{2m}t^2\right)\end{equation*}
\end{multicols}
\end{document}