열거 목록 레이블을 중앙에 배치

열거 목록 레이블을 중앙에 배치

이 코드에서는여기:

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

나는 텍스트를 원한다운동(번호 포함)은 가운데 정렬되고 그 뒤의 내용은 below왼쪽 정렬됩니다. 누구든지 도울 수 있습니다. 감사해요.

답변1

원하는 결과를 얻는 한 가지 방법은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

개량

  • 레이블의 with를 보완하기 -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}

물론 실제 수학을 포함하려면 훨씬 더 강력한 명령이 필요합니다....

관련 정보