数组/表格中带有垂直线的多列

数组/表格中带有垂直线的多列

我想写出这样的等式:

在此处输入图片描述

但是所有“x=”都位于单词“Soit”(英文中意为“either”)。这里我使用了以下代码和命令\phantom{},但这并不是最好的方法,并且没有完全对齐“x=”:

\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.50cm]{geometry}
\begin{document}
   \[
   \begin{array}{l|l}
       3x^4=48 \quad   &\cdot\dfrac{1}{3}\\
       x^4=16  &\\
       \mbox{Soit } x=\sqrt[4]{16} &\\
       \phantom{Soitt} x=2 &\in\mathcal{D}_x\\
       \mbox{Soit } x=-\sqrt[4]{16} &\\
       \phantom{Soitt } x=-2 &\in\mathcal{D}_x\\
   \end{array}
   \]  
\end{document}

我也尝试了该\multicolumn命令,但是该命令后的垂直线\multicolumn会向左移动,并给出以下信息:

在此处输入图片描述

使用以下代码:

\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.50cm]{geometry}
\begin{document}
    \[
    \begin{array}{ll|l}
        \multicolumn{2}{l|}{3x^4=48} \quad  &\cdot\dfrac{1}{3}\\
        \multicolumn{2}{l|}{x^4=16} &\\
        \mbox{Soit } &x=\sqrt[4]{16} &\\
        &x=2    &\in\mathcal{D}_x\\
        \mbox{Soit } &x=-\sqrt[4]{16} &\\
        &x=-2 &\in\mathcal{D}_x\\
    \end{array}
    \]  
\end{document}

有没有人有办法解决吗?

答案1

在您的(特定)情况下,您可以使用简单array以及顶部和底部的aligned数学环境:

\documentclass[12pt,a4paper]{book}
\usepackage[margin=2.50cm]{geometry}

\usepackage{array}
\usepackage{amsmath}


\begin{document}
\[
    \begin{array}{l|l}
\begin{aligned}[t]
3x^4 & = 48     \\
 x^4 & = 16 
 \end{aligned}  & \cdot\frac{1}{3}                           \\
 \begin{aligned}[b]
\mbox{Soit}\quad    x & = \sqrt[4]{16}      \\  
                  & = 2
\end{aligned}   & \in \mathcal{D}_x     \\
 \begin{aligned}[b]
\mbox{Soit}\quad   x & = -\sqrt[4]{16}    \\
                  & =- 2
\end{aligned}   & \in \mathcal{D}_x     \\
    \end{array}
\]
\end{document}

在此处输入图片描述

答案2

以下是基于 的解决方案array。为了实现从第 3 行开始的效果,您可以将“Soit”设为第一列的一部分,并移除它通常占据的空间,以避免将第一列推向=右侧;这是通过 实现的\rlap{}。参见示例:

在此处输入图片描述

\documentclass[12pt,a4paper]{book}
\usepackage{array}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.50cm]{geometry}


\begin{document}
\[
    \begin{array}{r @{\;}c@{\;} r @{\;}c@{\;} l|l}
                                          3x^4 &=& 48 & &            & \displaystyle \frac{1}{3} \\
                                           x^4 &=& 16 & &            & \\
    \multicolumn{1}{l}{\rlap{Soit}} & &  x &=& \sqrt[4]{16}  & \\
                                               & &  x &=& 2          & \in \mathcal{D}_x \\
    \multicolumn{1}{l}{\rlap{Soit}} & &  x &=& -\sqrt[4]{16} & \\
                                               & &  x &=& -2         & \in \mathcal{D}_x
    \end{array}
\]
\end{document}

答案3

这是等号对齐的另一种变体。

A

我使用了带有垂直扩展单元格选项nicematrix的包。cell-space-limits=4pt

% !TeX TS-program = pdflatex

\documentclass[12pt,a4paper]{book}
\usepackage[T1]{fontenc}

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.50cm]{geometry}

\usepackage{nicematrix}% added <<<<<<<<<<

\begin{document}

\NiceMatrixOptions{cell-space-limits=4pt}% expand the cells vertically  
\setlength{\arraycolsep }{3pt}% control the columns separation


$\begin{NiceArray}{rcc|@{\;}cl}
3x^4            &=& 48              & &  \displaystyle \frac{1}{3} \\
x^4             &=& 16              & &                     \\
\text{Soit}\ x  &=& \sqrt[4]{16}    & &                     \\
x               &=& 2               & &  \in \mathcal{D}_x  \\
\text{Soit}\ x  &=& -\sqrt[4]{16}   & &                     \\
x               &=& -2              & &  \in \mathcal{D}_x  \\
\end{NiceArray}$

\end{document}

更新 或者前两个等式左对齐,且没有附加包:

C

% !TeX TS-program = pdflatex

\documentclass[12pt,a4paper]{book}
\usepackage[T1]{fontenc}

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.50cm]{geometry}

\begin{document}
    
  
    \setlength{\arraycolsep }{3pt}% control the columns separation  
    
    $\begin{array}{lcl|@{\;}cl}
        3x^4 =48        &   &                   & &  \cdot\displaystyle \frac{1}{3} \\
        x^4  =16        &   &                   & &                     \\
        \text{Soit}     &x =& \sqrt[4]{16}      & &                     \\
                        &x =& 2                 & &  \in \mathcal{D}_x  \\
        \text{Soit}     &x =& -\sqrt[4]{16}     & &                     \\
                        &x =& -2                & &  \in \mathcal{D}_x  \\
    \end{array}$
    
\end{document}

最后,使用您的设置,为了让垂直线正确,添加另一列。尝试以下代码:

\[
\begin{array}{lll|l}
    \multicolumn{2}{l}{3x^4=48}                     &   &\cdot\dfrac{1}{3}\\
    \multicolumn{2}{l}{x^4=16}                      &   &               \\
    \mbox{Soit }                &x=\sqrt[4]{16}     &   &                   \\
                                &x=2                &   &\in\mathcal{D}_x\\
    \mbox{Soit }                &x=-\sqrt[4]{16}    &   &\\
                                &x=-2               &   &\in\mathcal{D}_x\\
\end{array}
\]  

相关内容