我想在文档的两列中显示两个方程式。使用多列功能,并使用 LuaLaTex 编译以下代码:
\documentclass[12pt]{article}
\usepackage{multicol}
% Load of many other packages
\begin{document}
% Text
\begin{multicols}{2}
\[k_{t}=\alpha mc_{t}\frac{y_{t}}{r_{t}}\]
\break
\[y_{t}^{L}=(1-\alpha)mc_{t}\frac{y_{t}}{p_{t}^{L}}\]
\end{multicols}
% Text
\end{document}
编译如下:
请注意,第二个方程与第一个方程的水平对齐方式并不完全相同,因为它的位置略低,尽管空间充足。我应该怎么做才能使它们在同一水平线上正确对齐?
谢谢。
答案1
OP 在评论中问道,
您是否知道是否有办法将两个方程式放在两列中并对每个方程式进行编号?
无需花费大量精力来设置双列页面布局。相反,只需将 2 个minipage
环境(每个环境的宽度0.5\textwidth
为 )并排放置,然后equation
在每个环境中放置一个 -like 环境即可minipage
。
在上面的截图中,s 之间没有任何间隔minipage
。如果您希望水平方向有间隔,比如说,,0.1\textwidth
您只需将minipage
s 的宽度设置为,并在第一个 的末尾0.45\textwidth
插入一个指令:\hfill
minipage
以下是生成第一个屏幕截图的代码:
\documentclass[12pt]{article}
\usepackage{showframe} % draw framelines around textblock
\begin{document}
\noindent
\begin{minipage}{0.5\textwidth}
\begin{equation}
k_{t}=\alpha mc_{t}\frac{y_{t}}{r_{t}}
\end{equation}
\end{minipage}% <-- the '%' symbol assures zero separation
\begin{minipage}{0.5\textwidth}
\begin{equation}
y_{t}^{L}=(1-\alpha)mc_{t}\frac{y_{t}}{p_{t}^{L}}
\end{equation}
\end{minipage}
\end{document}
答案2
\begin{multicols}{2}
\begin{equation}
\omega^{2} = g k \tanh{\left(kh\right)}
\label{eq:dispersion}
\end{equation}\vspace{-6mm}
\begin{equation}
\lambda = \frac{g T^{2}}{2\pi}\left(\frac{2\pi h}{\lambda}\right)
\label{eq:dispersion-lambda}
\end{equation}
\end{multicols}