Latex longtable,在新行开始方程

Latex longtable,在新行开始方程

我试图让方程式在乳胶表中移至新行。

基本上我希望它看起来像这样:

  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 的图片如下:我当前的 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

相关内容