我在考试的试卷中写了一些方程式,我想知道如何正确书写方程组,包括如何使用标点符号。例如,我写的是:
\documentclass[11pt, a4paper]{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\begin{equation}
\left\{
\begin{array}{c}
h = a + b \\
q = a - b
\end{array}
\right. ,
\label{eq_0}
\end{equation}
\end{document}
但我对系统和逗号之间的空格不满意。我还尝试了 systeme 包,它看起来不错,但有一个很尴尬的变量对齐问题,因此导致 a 和 b 对齐良好,但 h 和 q 对齐不良。我还尝试了在 texexchange 上找到的解决方案,它添加了:
\setlength\arraycolsep{0pt}
\renewcommand\arraystretch{1.25}
但我觉得这太手动了。有没有办法用一个命令或一个遵循排版标准的环境来完成所有这些工作?
我还想知道:标点系统的正确方法是什么?整个块后面加一个符号,还是每个方程后面加一个符号?此外,引用数字应该是 n 个,每个方程一个,还是整个系统一个?
提前致谢。
答案1
您的查询标题中提出的问题没有正确的答案,因为在 LaTeX 中输入方程组有很多种“正确的方法”。每种方法对于特定类型的方程组来说可能都是“最好的”,但肯定没有一种方法可以说一种特定方法对于所有可能类型的方程组都是“最好的”。无论如何,很难判断某种方法肯定是不正确。
现在,如果h = a + b \\ q = a - b
您确实需要排版系统,我建议您使用aligned
环境而不是array
环境。主要有三个区别:
array
使用\textstyle
数学模式,而aligned
使用\displaystyle
数学模式;aligned
系统的行距比array
系统的要大一些;并且aligned
提供了一种非常自然的方式来对齐给定元素上的行,例如=
每行中的符号。
我想说,一般来说,array
环境在排版方面具有优势matrices
,而aligned
环境在排版(简单)方程组方面具有优势。
\documentclass{article}
\usepackage{amsmath} % for 'aligned' environment
\begin{document}
\begin{equation} \label{eq_0}
\left\{
\begin{aligned}
h &= a + b \\
q &= a - b
\end{aligned}
\right.
\, , % BTW, what's the purpose of the comma?
\end{equation}
\end{document}
答案2
我将使用amsmath
的cases
环境或mathtools
的dcases
环境:
\documentclass[11pt, a4paper]{article}
\usepackage{mathtools}
\begin{document}
Your original code:
\begin{equation}
\left\{
\begin{array}{c}
h = a + b \\
q = a - b
\end{array}
\right. ,
\label{eq_array}
\end{equation}
Using \verb|cases|:
\begin{equation}
\begin{cases}
h = a + b \\
q = a - b
\end{cases} ,
\label{eq_cases}
\end{equation}
Using \verb|dcases|:
\begin{equation}
\begin{dcases}
h = a + b \\
q = a - b
\end{dcases} ,
\label{eq_dcases}
\end{equation}
\end{document}
正如 @daleif 在评论中所建议的那样,移动逗号可能是一个好主意:
\documentclass[11pt, a4paper]{article}
\usepackage{mathtools}
\begin{document}
Adaption of your original code:
\begin{equation}
\left\{
\begin{array}{l}
h = a + b \\
q = a - b \quad,
\end{array}
\right.
\label{eq_array}
\end{equation}
Using \verb|cases|:
\begin{equation}
\begin{cases}
h = a + b \\
q = a - b & ,
\end{cases}
\label{eq_cases}
\end{equation}
Using \verb|dcases|:
\begin{equation}
\begin{dcases}
h = a + b \\
q = a - b & ,
\end{dcases}
\label{eq_dcases}
\end{equation}
\end{document}