Probleme mit Absätzen in Rändern

Probleme mit Absätzen in Rändern

Ich schreibe einige Arbeiten für meine Klasse und möchte die Aufgaben mit zwei oder drei Ebenen nummerieren. Die erste Ebene sollte eine einfache Zahl wie 1) sein, während die nächste Ebene mit Zahlen gekennzeichnet werden sollte. Betrachtet man diese FrageWie kann ich Absätze (und Abschnitte) am Rand nummerieren?es beantwortet fast alles, was ich brauche. Ich habe versucht, die Nummerierung selbst zu ändern, bin dabei aber auf einige Schwierigkeiten gestoßen.

Bildbeschreibung hier eingeben

Wie man sehen kann, wird der erste Unterabsatz übersprungen und durch ein ) ersetzt. Ich weiß nicht, ob mein Code der beste ist, und wenn jemand eine bessere Möglichkeit hat, ein ähnliches Ergebnis zu erhalten, würde ich mich freuen, davon zu hören. Ich finde es ein bisschen seltsam, die Ebenen \section und \subsection mit denen von \paragraph zu vermischen.

\documentclass[10pt,a4paper]{article}
\usepackage{amssymb,mathtools}      % Matematikk.
\usepackage{enumitem}                        % Mer muligheter for lister
\usepackage{titlesec}
\usepackage{etoolbox}

\setcounter{secnumdepth}{5}
\renewcommand\thesection{\bfseries\small\arabic{section})}

% this length controls tha hanging indent for titles
% change the value according to your needs
\newlength\titleindent
\setlength\titleindent{1cm}

\pretocmd{\paragraph}{\stepcounter{subsection}}{}{}
\pretocmd{\subparagraph}{\stepcounter{subsubsection}}{}{}

\newcounter{problem}[section]
\setcounter{problem}{1}

\renewcommand{\theproblem}{\bfseries\small\alph{problem})}

\titleformat{\paragraph}[runin]
  {\normalfont\large}{\llap{\parbox{\titleindent}{\thesection\hfill}}\stepcounter{section}}{0em}{}

\titleformat{\subparagraph}[runin]
{\normalfont\large}{\llap{\parbox{\titleindent}{\theproblem\hfill}}\stepcounter{problem}}{0em}{}

\titlespacing*{\paragraph}{0pt}{3.25ex plus 1ex minus .2ex}{0em}
\titlespacing*{\subparagraph}{0pt}{3.25ex plus 1ex minus .2ex}{0em}

\setcounter{section}{1}

\begin{document}

\paragraph{}
Given an element $x$, $x_v$ is its value and $x_s$ its unit. 
Let the set $D$ be a standard deck of $52$ cards. 

\subparagraph{} 
Find the cardinality of the following sets:
\begin{enumerate}[leftmargin=*]
\item $S = \left\{ x \in D \mid x_s = \text{spades} \right\}$
\item $B = \left\{ \text{the set of court cards in } D \right\}$
\item $S \cap B$
\item $S \cup B$
\item $S\,\backslash\,B$
\item $S \times B$
\item $\left\{ (x,y) \in D \times D \mid x = y \right\}$
\end{enumerate}

\subparagraph{} 
Fill in the correct symbol $\in,\,\subseteq\,\, \nsubseteq$

\begin{enumerate}[leftmargin=*]
\item ace of hearts
\item ace of hearts
\item S D
\item S B
\end{enumerate}

\subparagraph{Fee fuu foo}

\end{document}

Antwort1

Ich verstehe wirklich nicht, warum Sie den sectionZähler für Absätze und den subsectionZähler für Unterabsätze und einen neuen Zähler verwenden problem. Hier ist eine Variante, bei der jede Abschnittseinheit ihren natürlichen Zähler verwendet und keine zusätzlichen Zähler erforderlich sind:

\documentclass[10pt,a4paper]{article}
\usepackage{amssymb,mathtools}
\usepackage{enumitem}
\usepackage{titlesec}

\setcounter{secnumdepth}{5}

% this length controls tha hanging indent for titles
% change the value according to your needs
\newlength\titleindent
\setlength\titleindent{1cm}

\renewcommand\theparagraph{\bfseries\small\arabic{paragraph})}
\renewcommand\thesubparagraph{\bfseries\small\alph{subparagraph})}

\titleformat{\paragraph}[runin]
  {\normalfont\large}{\llap{\parbox{\titleindent}{\theparagraph\hfill}}}{0em}{}

\titleformat{\subparagraph}[runin]
  {\normalfont\large}{\llap{\parbox{\titleindent}{\thesubparagraph\hfill}}}{0em}{}

\titlespacing*{\paragraph}{0pt}{3.25ex plus 1ex minus .2ex}{0em}
\titlespacing*{\subparagraph}{0pt}{3.25ex plus 1ex minus .2ex}{0em}

\setlist[enumerate]{leftmargin=*}

\begin{document}

\paragraph{}
Given an element $x$, $x_v$ is its value and $x_s$ its unit. 
Let the set $D$ be a standard deck of $52$ cards. 

\subparagraph{} 
Find the cardinality of the following sets:
\begin{enumerate}
\item $S = \left\{ x \in D \mid x_s = \text{spades} \right\}$
\item $B = \left\{ \text{the set of court cards in } D \right\}$
\item $S \cap B$
\item $S \cup B$
\item $S\,\backslash\,B$
\item $S \times B$
\item $\left\{ (x,y) \in D \times D \mid x = y \right\}$
\end{enumerate}

\subparagraph{} 
Fill in the correct symbol $\in,\,\subseteq\,\, \nsubseteq$

\begin{enumerate}
\item ace of hearts
\item ace of hearts
\item S D
\item S B
\end{enumerate}

\subparagraph{Fee fuu foo}

\end{document}

Bildbeschreibung hier eingeben

Wenn Sie die Argumente der Abschnittseinheiten nicht verwenden möchten, erscheint es „unnatürlich“, Abschnittseinheiten nur zur Nummerierung zu verwenden. Hier ist eine neue Variante Ihres Codes ohne Verwendung von Abschnittseinheiten, sondern stattdessen mit einer neuen listenähnlichen Umgebung, die mit dem enumitemPaket definiert wird:

\documentclass[10pt,a4paper]{article}
\usepackage{amssymb,mathtools}
\usepackage{enumitem}
\usepackage{titlesec}

\newlength\titleindent
\setlength\titleindent{1cm}

\newlist{problem}{enumerate}{3}
\setlist[problem,1]{label=\textbf{\arabic*)},leftmargin=0pt,labelsep=\titleindent,itemsep=3.25ex}
\setlist[problem,2]{label=\textbf{\alph*)},leftmargin=0pt,labelsep=\titleindent,itemindent=-7pt,itemsep=3.25ex}
\setlist[problem,3]{label=\arabic*.,leftmargin=\dimexpr\titleindent-20pt\relax,labelsep=10pt}

\begin{document}

\begin{problem}
\item Given an element $x$, $x_v$ is its value and $x_s$ its unit. 
Let the set $D$ be a standard deck of $52$ cards. 

  \begin{problem}
  \item Find the cardinality of the following sets:
    \begin{problem}
    \item $S = \left\{ x \in D \mid x_s = \text{spades} \right\}$
    \item $B = \left\{ \text{the set of court cards in } D \right\}$
    \item $S \cap B$
    \item $S \cup B$
    \item $S\,\backslash\,B$
    \item $S \times B$
    \item $\left\{ (x,y) \in D \times D \mid x = y \right\}$
    \end{problem}

  \item Fill in the correct symbol $\in,\,\subseteq\,\, \nsubseteq$

    \begin{problem}
    \item ace of hearts
    \item ace of hearts
    \item S D
    \item S B
    \end{problem}

  \item Fee fuu foo
  \end{problem}
\end{problem}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen