软件包 systeme:对齐问题

软件包 systeme:对齐问题

我使用 systeme 包,其中包含 $F_1$、$F_2$ 等变量。作为 MWE:

\documentclass[12pt]{exam}
\usepackage{amsmath}
\usepackage{systeme}

\begin{document}
\systeme{
F_1\cos 60^ \circ+F_3=2\cos 30^\circ\rm{~kN},
F_1 \sin 60^ \circ=2\rm{~kN},
-F_1\cos 60^\circ+F_2\cos 60^ \circ+F_4=0,
-F_1\sin 60^ \circ-F_2\sin 60^ \circ=0,
-F_4-F_5\cos 60^ \circ=-2\cos 30^\circ\rm{~kN}
}

\end{document}

方程式没有正确对齐。我做错了什么?提前致谢。 在此处输入图片描述

答案1

\systeme命令无法处理这种类型的对象:据我所知,它希望系数位于变量前面。

如果你接受这一点,你可以这样做

documentclass{article}
\usepackage{amsmath}
\usepackage{systeme}
\usepackage{siunitx}

\begin{document}
\[
\protected\def\c{\cos60^\circ}
\protected\def\s{\sin60^\circ}
\sisetup{parse-numbers=false}
\syssubstitute{{x_1}{F_1}{x_2}{F_2}{x_3}{F_3}{x_4}{F_4}{x_5}{F_5}}
\systeme{
\c x_1+x_3=\qty{2\cos60^\circ}{kN},
\s x_2=\qty{2}{kN},
-\c x_1+\c x_2+x_4=0,
-\s x_1-\s x_2=0,
-x_4-\c x_5=\qty{-\cos60^\circ}{kN}
}
\]

\end{document}

在此处输入图片描述

或者,用困难的方式去做。

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{siunitx}

\begin{document}
\[
\sisetup{parse-numbers=false}
\renewcommand{\arraystretch}{1.5}
\setlength{\arraycolsep}{0pt}
\protected\def\c{\cos60^\circ}
\protected\def\s{\sin60^\circ}
\left\lbrace
\begin{array}{
  *{5}{
    r % unknown
    >{{}}l % coefficient
    >{{}}c<{{}} % operation or relation
  }
  l % constant term
}
% F_1 & c  & + & F_2 & c  & + & F_3 & c & + & F_4 & c & + & F_5 & c  & = & c
  F_1 & \c &   &     &    & + & F_3 &   &   &     &   &   &     &    & = & \qty{2\cos60^\circ}{kN} \\
      &    &   & F_2 & \s &   &     &   &   &     &   &   &     &    & = & \qty{2}{kN} \\
 -F_1 & \c & + & F_2 & \c &   &     &   & + & F_4 &   &   &     &    & = & 0 \\
 -F_1 & \s & - & F_2 & \s &   &     &   &   &     &   &   &     &    & = & 0 \\
      &    &   &     &    &   &     &   & - & F_4 &   & - & F_5 & \c & = & \qty{-\cos60^\circ}{kN}
\end{array}
\right.
\]

\end{document}

在此处输入图片描述

相关内容