我试图让方程式在乳胶表中移至新行。
基本上我希望它看起来像这样:
column 1 column 2 column 3
(equation) (text) (equation)
A+B+C quite long text A+B+C, A=B+C,
that gets split up B=D-G
as you write
B+G+H+J more long text that A+Y+J+K, A=F+G+L
that wraps around F=B-R+H+L
[other equation] [more long text] A+F+H [<- only this equation]
我想要的具体格式是第 3 列中的格式,其中第 3 个方程直接位于第 2 个方程下方。
但是仅在某些行中,例如第 1 行和第 2 行。第 3 行只有一个方程式,不需要采用该格式。
我这样做是因为某些行太长,超出了页面末尾。我想将其拆分,第 1 列只是 1 个长方程式,我无法拆分。第 2 列只是文本,我找到了一种将其很好地环绕起来的方法。然而,第 3 列由 1、2 或 3 个不同的方程式组成,我想将方程式移到下一行,但采用我需要的格式,即方程式 3 位于第 2 行下方。
我尝试使用第 2 列、第 3 列的格式,结果弄乱了表格其他行中的所有方程式。
任何帮助都将不胜感激,我的代码和我当前的 pdf 的图片如下:
\documentclass[10pt,a4paper]{article}
\setlength{\abovecaptionskip}{5mm}
\usepackage{array}
\newcolumntype{L}{>{\centering}m{5cm}}
\newcolumntype{j}m{5cm}}
\setlength{\extrarowheight}{2.5mm}
\usepackage{amsmath}
\usepackage{multicol}
\usepackage{float}
\usepackage{longtable}
~ all preamble ~
\begin{Document}
...
...
\renewcommand{\arraystretch}{1.7}
\begin{longtable}{ l L l }
$\overline{X} \cdotp Y \cdotp Z + \overline{X \cdotp \overline{Y} \cdotp \overline{Z} + X \cdotp Y \cdotp Z} $ &
Use De Morgan's law [OR to AND] &
$ \overline{A+B} = \overline{A} \cdotp \overline{B}, $ $ \quad A = X \cdotp \overline{Y} \cdotp \overline{Z}, $ $\quad B = X \cdotp Y \cdotp Z $ \\\
...
more similiar rows
...
\end{longtable}
\end{document}
答案1
使用包中的数学环境amsmath
,例如multline
,您可以设置多行方程:
\documentclass[10pt,a4paper]{article}
\usepackage[margin=25mm]{geometry}% <-- added
\usepackage{amsmath}
\usepackage{array,longtable}
\newcolumntype{L}{>{\centering}m{5cm}}
\newcolumntype{j}{m{5cm}}% <-- corrected, it is not used in MWE
\setlength{\extrarowheight}{2.5mm}
\begin{document}
{\renewcommand{\arraystretch}{1.7}
\begin{longtable}{ >{$}l<{$} % <-- put column cells in math mode
L
>{$}l<{$}% <-- put column cells in math mode
}
%
\overline{X}\cdotp Y\cdotp Z +
\overline{X\cdotp\overline{Y}\cdotp\overline{Z} + X \cdotp Y\cdotp Z}
&
Use De Morgan's law\newline [OR to AND]
&
\begin{aligned}[t]% <-- amsmath environment, which enable
% to write muti line equations,
% option [t] align environment baseline to top
\overline{A+B} = \overline{A}\cdotp\overline{B},
&\quad A = X \cdotp \overline{Y} \cdotp \overline{Z},\\
&\quad B = X \cdotp Y \cdotp Z
\end{aligned} \\
%
\overline{X}\cdotp Y\cdotp Z +
\overline{X\cdotp\overline{Y}\cdotp\overline{Z} + X\cdotp Y\cdotp Z}
&
Use De Morgan's law\newline [OR to AND]
&
\overline{A+B} = \overline{A}\cdotp\overline{B}
%
\end{longtable}
}
\end{document}
我假设,实际文档中的表格将占用更多页面,因此我保留了logtable
表格环境。如果只占用一页,则应考虑tabular
使用longtable
。