我需要製作一些系統方程,但是當我將它們放在一行上時,我遇到了這個問題。|
和之間有空格x
。如何去除它?
\begin{document}
Example 1:
\\
$\left| \begin{array}{@{}*{4}{c@{\,}}l}
2x+3y-\cancel{z}=4 \\
3x+2y+2=6
\end{array}\right.$
\textrightarrow
$\; 5x+5y=10$ \textrightarrow
$\; x+y=2;$
$\;$ % Space
$\left| \begin{array}{@{}*{4}{c@{\,}}l}
x-y+2z=2 \\
3x+2y-z=4 | .2
\end{array}\right.$
\textrightarrow
\end{document}
答案1
答案2
我建議不要消除空間,而是調整方程組中的列。此外,透過使其成為一個大的數學表達式,間距也呈現出更自然的外觀。
\documentclass{article}
\usepackage{array,amsmath,cancel,tabstackengine}
\setstacktabulargap{0pt}
\TABstackMath
\begin{document}
\noindent Example 1:
\\
$\left| \tabularCenterstack{rrrl}{
2x+&3y-&\cancel{z}=&4 \\
3x+&2y+&\cancel{z}=&6
}\right.
\rightarrow
5x+5y=10 \rightarrow
x+y=2;
\left| \tabularCenterstack{rrrl}{
x-&y+&2z=&2 \\
3x+&2y-&z=&4 | .2
}\right.
\rightarrow$
\end{document}
答案3
您可以更好地利用array
:
\documentclass{article}
\usepackage{amsmath,array,cancel}
\newenvironment{system}[1]
{%
\left|\setlength{\arraycolsep}{0pt}
\begin{array}{ @{} *{\numexpr2*#1\relax}{ >{{}} r <{{}} } l @{} }%
}
{\end{array}\right.}
\begin{document}
$\begin{system}{3}
2x &+& 3y &-& \cancel{z} &=& 4 \\
3x &+& 2y &+& \cancel{z} &=& 6
\end{system}
\rightarrow
5x+5y=10
\rightarrow
x+y=2
\rightarrow
\begin{system}{3}
x &-& y &+& 2z &=& 2 \\
3x &+& 2y &-& z &=&4 \mid .2
\end{system}$
\end{document}
這樣,未知數就可以完美地相互對齊。的參數system
指定未知數的數量。
答案4
我建議您加載該mathtools
包並使用其matrix*
環境而不是第二個array
,以及三個適當的\phantom
說明。我也會替換.2
為\cdot2
.
\documentclass{article}
\usepackage{cancel,mathtools}
\newcommand\wideto{\quad\to\quad}
\begin{document}
\noindent
Example 1:
\begin{align*}
\renewcommand\arraystretch{1.333}
&\left\vert\begin{matrix}
2x+3y-\cancel{z}=4 \\
3x+2y+\cancel{z}=6
\end{matrix}\right.
\wideto
5x+5y=10
\wideto
x+y=2
; \\
&\left\vert\begin{matrix*}[l]
\phantom{3}x-\phantom{2}y+2z=2 \\
3x+2y-\phantom{2}z=4 \;| \cdot2, {}+{}
\end{matrix*}\right.
\wideto
7x+3y=10
\wideto
x+\tfrac{3}{7}y=\tfrac{10}{7};
\end{align*}
\end{document}