Центрирование метки перечисляемого списка

Центрирование метки перечисляемого списка

В этом коде какздесь:

\begin{enumerate}[label=\bfseries Exercise \arabic*:]
   \item 5 + 7 = 12
   \item 9 + 1 = 10
   \item 2 * 2 = 4
\end{enumerate}

Мне нужен текстУпражнение(с его номером) выровнять по центру, а содержимое после этого выровнять по belowлевому краю. Кто-нибудь может помочь. Спасибо.

решение1

Вот один из способов достижения желаемых результатов:

введите описание изображения здесь

Улучшения

  • Обратите внимание, что есть -5.0ptнастройка для labelwidthкомпенсации с меткой. Это действительно должно быть рассчитано на основе других enumitemдлин.

Код:

\documentclass{amsart}
 
\usepackage{enumitem}
\usepackage{showframe}

\SetLabelAlign{center}{\hss#1\hss}

\begin{document}
\begin{enumerate}[label={\bfseries Exercise \arabic*},
    align=center,
    labelwidth=\dimexpr\linewidth-5.0pt\relax,
    leftmargin=!,
    style=unboxed,
    ]
   \item 5 + 7 = 12
   \item 9 + 1 = 10
   \item 2 * 2 = 4
\end{enumerate}
\end{document}

решение2

Почему в среде перечисления? Я мог бы быть склонен схитрить, если это входные данные (хотя я надеюсь, что это не так, если вы на самом деле печатаете математику).

\documentclass{article}
\usepackage{lipsum,showframe}

\newcounter{exercise}
\setcounter{exercise}{0}
\renewcommand{\theexercise}{\arabic{exercise}}
\newcommand\iitem[1]{%
%\begingroup
  \refstepcounter{exercise}%
  \parindent0pt
  {\centering
    \textbf{Exercise \theexercise}\par} #1%
%\endgroup
}

\begin{document}

\section{S One}

\lipsum[1]%\label{zzz}

\iitem 5 + 7 = 12

\iitem 9 + 1 = 10

\iitem 2 * 2 = 4\label{asdf}

See Exercise \ref{asdf}.
\lipsum[1]

\end{document}

Конечно, как только вы захотите включить настоящую математику, вам понадобятся гораздо более надежные команды...

Связанный контент