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