В этом коде какздесь:
\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}
Конечно, как только вы захотите включить настоящую математику, вам понадобятся гораздо более надежные команды...