$$
\begin{alignat}{5}
2c_1&\;+\;&5c_2 &\;=\;& 1\\
-c_1&&&\;=\;&-8\\
3c_1&\;+\;&4c_2&\;=\;&12
\end{alignat}
$$
上面自動標記了行 (1)、(2) 和 (3),但我想要(1),(2)和(3)。
答案1
下面我更新了\maketag@@@
插入內容\tagfont
,您可以透過以下方式進行操作\renewcommand
:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\def\maketag@@@#1{\hbox{\m@th\normalfont\tagfont#1}}
\makeatother
\newcommand{\tagfont}{}
\begin{document}
\begin{alignat}{5}
2c_1&\;+\;&5c_2 &\;=\;& 1\\
-c_1&&&\;=\;&-8\\
3c_1&\;+\;&4c_2&\;=\;&12
\end{alignat}
\renewcommand{\tagfont}{\bfseries}
\begin{alignat}{5}
2c_1 & {}+{} & 5c_2 & {}={} & 1 \\
-c_1 & & & {}={} & -8 \\
3c_1 & {}+{} & 4c_2 & {}={} & 12 \label{abc}
\end{alignat}
\renewcommand{\tagfont}{}
See~\eqref{abc}.
\end{document}
第一個alignat
保留原始格式,而第二個對讀者更友好,並使用運算符和操作數周圍的自然間距而不是強制的\;
.
答案2
\newtagform
您可以使用套件中的和\usetagform
命令定義標籤樣式mathtools
。我還簡化了你的程式碼;實際上,您只有三個對齊點(請記住,k 個對齊點通常需要 2k – 1 個&符號)。另一方面,您有正確的水平間距添加{}
而不是\;
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\newtagform{bf}{\bfseries(}{)}
\begin{document}
\usetagform{bf}
\begin{alignat}{3}
2c_1&+{}&5c_2 & = {}& 1\\
-c_1&&& = &-8\\
3c_1& + &4c_2& = &12
\end{alignat}
\end{document}