Aufrechte Buchstaben in Aufzählungen werden nicht im Blocksatz gesetzt

Aufrechte Buchstaben in Aufzählungen werden nicht im Blocksatz gesetzt

Ich verwende mehrere Aufzählungen in Theorem-Umgebungen. Die Schrift ist kursiv, aber ich wollte die Beschriftungen (für die ich Buchstaben verwende) aufrecht setzen. Ich habe gelesen, dass ich das über mache \normalfontund es funktioniert. Aber ich habe gesehen, dass die Beschriftungen nicht im Blocksatz gesetzt sind. Hier ist ein Bild: Bildbeschreibung hier eingeben

Bei genauerem Hinsehen fällt auf, dass (b) einige Pixel weiter links am Rand liegt: Bildbeschreibung hier eingeben

Ich möchte sie anpassen und vorzugsweise nicht fest codieren. Ist das möglich?

Hier ist mein MWE:

\documentclass[ngerman, fontsize=11pt, DIV=12 ,BCOR = 10mm, parskip=half-, twoside]{scrbook}

\usepackage{enumitem}
\usepackage{amsthm}

\newtheoremstyle{style:lemma}
{3pt}% Space above
{3pt}% Space below
{\itshape}% Body fonti
{}% Indent amount
{\bfseries}% Theorem head font
{.}% Punctuation after theorem head
{.5em}% Space after theorem head
{}% Theorem head spec (can be left empty, meaning ‘normal’)

\theoremstyle{style:lemma}
    \newtheorem{lemma}[]{Lemma}

\begin{document}
    \begin{lemma}
        There are several points to show. These are

    \begin{enumerate}[label = \normalfont(\alph*)]
        \item $a = b+1$
        \item $\sqrt{n} = 2$
        \item and the third.
    \end{enumerate}
\end{lemma}
\end{document}

Antwort1

Durch die Verwendung des enumitemPakets mit den Optionen wide=0pt, left=0ptwird das Ausrichtungsproblem gelöst.

\documentclass[ngerman, fontsize=11pt, DIV=12, BCOR=10mm, parskip=half-, twoside]{scrbook}

\usepackage{enumitem}
\usepackage{amsthm}

\newtheoremstyle{style:lemma}
{3pt}% Space above
{3pt}% Space below
{\itshape}% Body font
{}% Indent amount
{\bfseries}% Theorem head font
{.}% Punctuation after theorem head
{.5em}% Space after theorem head
{}% Theorem head spec (can be left empty, meaning ‘normal’)

\theoremstyle{style:lemma}
\newtheorem{lemma}[]{Lemma}

\begin{document}
    \begin{lemma}
        There are several points to show. These are

        \begin{enumerate}[label=\normalfont(\alph*), wide=0pt, left=0pt]
            \item $a = b+1$
            \item $\sqrt{n} = 2$
            \item and the third.
        \end{enumerate}
    \end{lemma}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

enumitemstellt den alignSchlüssel bereit, den Sie festlegen können, leftum die Aufzählung linksbündig auszurichten. Dies kann jedoch auch einige Anpassungen der anderen horizontalen Listenmaße erfordern. Das folgende Beispiel versucht, die Ausgabe so zu replizieren, dass sie ähnlich sind, wobei letzteres nur align=leftdie Mischung hinzufügt.

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage{enumitem}
\usepackage{amsthm}

\newtheorem{lemma}{Lemma}

\begin{document}

\begin{lemma}
There are several points to show. These are
\begin{enumerate}[label=\normalfont(\alph*)]
  \item $a = b + 1$
  \item $\sqrt{n} = 2$
  \item and the third.
\end{enumerate}
\end{lemma}

\begin{lemma}
There are several points to show. These are
\begin{enumerate}[label=\normalfont(\alph*),align=left,labelwidth=1em,labelindent=0.8em,labelsep=0.25em,leftmargin=*]
  \item $a = b + 1$
  \item $\sqrt{n} = 2$
  \item and the third.
\end{enumerate}
\end{lemma}

\end{document}

Sie können eine Liste speziell hierfür erstellen, indem Sie hinzufügen

\newlist{theoremenum}{enumerate}{1}
\setlist[theoremenum]{%
  label=\normalfont(\alph*),
  align=left,
  labelwidth=1em,
  labelindent=0.8em,
  labelsep=0.25em,
  leftmargin=*
}

zu Ihrer Präambel. Dies ermöglicht Ihnen,

\begin{theoremenum}
  \item ...
  \item ...
  ...
\end{theoremenum}

überall dort, wo Sie diese Art der Aufzählung/Formatierung benötigen.

verwandte Informationen