我想写出这样的等式:
但是所有“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
这是等号对齐的另一种变体。
我使用了带有垂直扩展单元格选项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}
更新 或者前两个等式左对齐,且没有附加包:
% !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}
\]