我一直在尝试用 LaTeX 创建一个线性方程组,但我甚至无法在互联网上找到结果。另外需要注意的是,我尝试过的所有方法都是基于 systeme 包提供的 \systeme 命令,该命令似乎每个人都在使用,我不知道是否有更好的替代方案,但如果有,我会非常高兴知道。我将使用这个方程作为示例:
x-y=1
x^{2}+y^{2}=41
通过解这个方程我得到
\systeme{x-y=1, x^{2}+y^{2}=41}
\systeme{x=y+1,x^{2}+y^{2}=41}
\systeme{x=y+1,(y+1)^{2}+y^{2}}
所有的代码直到 \systeme{x=y+1,(y+1)^{2}+y^{2}} 工作正常,但是那个真的不起作用,我尝试了各种不同的方法,但它总是用法语显示这个错误信息
! Package systeme Error: l'inconnue "y_{-1}" a deja ete trouvee dans l'equation
!.
<argument> ... deja ete trouvee dans l'equation !}
\fi \ifSYS_sortvariable \S...
l.78 \systeme{x=y+1,(y+1)^{2}+y^{2}}
我不懂法语,但通过将其输入谷歌翻译我得到了:
! Package system Error: the unknown "y _ {- 1}" has already been found in the equation
!
<argument> ... already found in the equation!}
\ fi \ ifSYS_sortvariable \ S ...
l.78 \ system {x = y + 1, (y + 1) ^ {2} + y ^ {2}}
我认为问题在于 y 在方程中出现了两次,但这是理所当然的,除了将 y_{1} 和 y_{2} 放入整个方程中之外,我还能做什么?提前致谢
答案1
我认为在非线性系统中没有合理的方法来对齐变量。也许第一个系统可能有X和是彼此一致,但是另外两个呢?
\documentclass{article}
\usepackage{amsmath,array}
\newenvironment{lsystem}% left aligned system
{\left\lbrace\renewcommand{\arraystretch}{1.2}\begin{array}{@{}l@{}}}
{\end{array}\right.}
\begin{document}
\[
\begin{lsystem}
x-y=1 \\
x^2+y^2=41
\end{lsystem}
\quad
\begin{lsystem}
x=y+1 \\
x^2+y^2=41
\end{lsystem}
\quad
\begin{lsystem}
x=y+1 \\
(y+1)^2+y^2=41
\end{lsystem}
\]
\end{document}
为什么不呢cases
?因为它会在右侧添加不必要的空间。