关于如何处理和描述(线性)方程组的例子有很多(例如比较创建方程组环境的最佳方法是什么?)但我喜欢设计包含多个方程组的练习纸,这些方程组的行数不同,宽度可能也有很大差异。
我曾经问过类似的问题,关于单方程线的设计,它在大多数情况下都有效(在 paraenum-numeration 中以除“a)”之外的其他字母开头 inparamenum
功能)。
我可以与几个人进行单独安排minipages
。
\begin{align*}
3x - 4y &= 7 \\
x + 3y &= 11
\end{align*}
\begin{align*}
(x+2)^2 + (y-1)^2 &= x^2 + y^2 + 1
\end{align*}
\begin{align*}
\frac{2}{x-3y} + \frac{3}{2x+y} &= 2 \\
\frac{8}{x-3y} - \frac{9}{2x+y} &= 1
\end{align*}
\begin{align*}
4x + 2y - 3z &= 1 \\
6x + 3y - 5z &= 0 \\
x + y + 2z &= 9
\end{align*}
我正在寻找一种方法来将这些系统排列成 2-4 列。如果环境可以灵活地做到这一点就好了,即它根据系统的大小选择列数。此外,我需要每个系统的编号(例如 a、b、c、...)。
方程组的最佳对齐方法是什么?
答案1
您可以使用软件包或tasks
来执行此操作shortlst
,由于许可原因,该软件包不在 TeX Live 或 MiKTeX 中,但可以在 CTAN 上找到。
如果某个项目的长度超过一列,您可以使用命令\tasks*
(它将使用剩余的列,或者您可以指定所需的列数作为可选参数)。使用shortlst
,它会自动使用必要的列。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{systeme}
\usepackage{tasks}
\usepackage[showframe, nomarginpar]{geometry}
\newcommand\mystrut[1]{\rule{0pt}{#1}}
\settasks{counter-format=tsk[a])}
\usepackage{shortlst,setspace,xkeyval}%
\makeatletter
\newcounter{ncol}
\define@key{lex}{nc}[3]{\setcounter{ncol}{#1}}%% 3 columns by default
\define@key{lex}{il}[1]{\def\@intln{#1}}% interlining![1]
\newenvironment{tabenumerate}[1][]{%
\setkeys{lex}{nc,il,#1}
\settowidth{\labelwidth}{\mbox{(m)}}
\setlength{\leftmargini}{\dimexpr\labelwidth+\labelsep\relax}%[1][3]
\setlength{\shortitemwidth}{\dimexpr\linewidth/\value{ncol}-\labelwidth-2\labelsep\relax}%
\renewcommand{\labelenumi}{\ensuremath{\arabic{enumi}.}}
\setstretch{\@intln}
\begin{shortenumerate}}%
{\end{shortenumerate}
}%
\newcommand\paritem[2][1]{\item \parbox[t]{#1\shortitemwidth}{\setstretch{1}#2\medskip}}
\makeatother
\begin{document}
\noindent Solve the following (systems of) equations:
\begin{tasks}(3)
\task \systeme{-3x-4y = 7, x + 3y = 11}
%
\task*$ (x+2)^2 + (y-1)^2 = x^2 + y^2 + 1 $
%
\task $ \left\{\begin{aligned}
\frac{2}{x-3y} + \frac{3}{2x+y} &= 2 \\
\frac{8}{x-3y} - \frac{9}{2x+y} &= 1
\end{aligned}\right. $
%
\task \systeme{ 4x + 2y - 3z = 1, 6x + 3y - 5z = 0, x + y + 2z = 9}
%
\task $\sin2\theta = \cos 5\theta$
\end{tasks}
\bigskip
\noindent Solve the following (systems of) )equations:
\begin{tabenumerate}
\renewcommand\labelenumi{\alph{enumi})}
\item$ \systeme{-3x-4y = 7, x + 3y = 11} $
%
\item $ (x+2)^2 + (y-1)^2 = x^2 + y^2 + 1 $
%
\item \mystrut{8ex}$\left\{\begin{aligned}
\frac{2}{x-3y} + \frac{3}{2x+y} &= 2 \\
\frac{8}{x-3y} - \frac{9}{2x+y} &= 1
\end{aligned}\right.$
%%
\item $\systeme{
4x + 2y - 3z = 1,
6x + 3y - 5z = 0,
x + y + 2z = 9}$
%
\item $\sin2\theta = \cos 5\theta$
\end{tabenumerate}
\end{document} %