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.
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 section
Zähler für Absätze und den subsection
Zä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}
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 enumitem
Paket 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}