太字の行番号で揃える

太字の行番号で揃える
$$
\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 番目のものはもう少し読みやすく、強制的な ではなく、演算子とオペランドの周囲の自然なスペースを使用します\;

答え2

パッケージのコマンド\newtagformとコマンドを使用してタグ スタイルを定義できます。また、コードを簡略化しました。実際には、配置ポイントは 3 つしかありません (k 個の配置ポイントには通常 2k – 1 個のアンパサンドが必要であることに注意してください)。一方、正しい水平方向の間隔は、ではなくを追加します。\usetagformmathtools{}\;

\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} 

ここに画像の説明を入力してください

関連情報