Ich habe eine Frage...
Wenn ich eine Liste wie
\begin{enumerate}
\item Objective 1
\item Objective 2
\item Objective 3
\end{enumerate}
Und ich möchte jedes Element als Unterabschnitt zur Beschreibung verwenden. Was verwende ich? Ich habe lange gesucht und kann keine Antwort finden.
Ich möchte danach eine Aufzählungsumgebung erstellen, eine Bezeichnung verwenden, anstatt alle Ziele erneut aufzuschreiben und diese Ziele als Unterabschnitt zu beschreiben.
Vielen Dank für Eure Antworten!
Antwort1
Sie können enumitem
etwa Folgendes laden und schreiben:
\begin{enumerate}[label=Objective \arabic*., wide=0pt, font=\bfseries]
\item Description of Objective1
\item Description of Objective2
\item Description of Objective3
\end{enumerate}
Antwort2
Sie können Listen verwenden: Siehe die AntwortenHierzum Erstellen einer Liste mit benutzerdefiniertem Trennzeichen zur Verwendung in einer foreach-Schleife (Sie benötigen es, um in Ihrem Satz ein Komma einfügen zu können)
Ich werde einen Code unter Verwendung der Antwort von @HeikoOberdiek auf den obigen Link bereitstellen:
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pgffor}
\usepackage{etoolbox}
\usepackage{etexcmds}
\DeclareListParser*{\forvertlist}{|}
\makeatletter
\newcommand{\vertocomma}[2]{%
\let#1\@empty
\forvertlist{\@verttocomma{#1}}{#2}%
}
\newcommand{\@verttocomma}[2]{%
\edef#1{%
\ifx#1\@empty
\else
\etex@unexpanded\expandafter{#1},%
\fi
{\etex@unexpanded{#2}}%
}%
}
\makeatother
\newcounter{ii}
\vertocomma\mylist{sentenceA|| One big sentence to see if it works with the section and if it breaks lines..|se,nt,en,ce,B| sentenceC | }
\foreach \x in \mylist {%
\stepcounter{ii}%
%\typeout{[\meaning\x]}%
\global\expandafter\let\csname myObj\arabic{ii}\endcsname\x%
}
\usepackage{titlesec}
\titleformat{\section}[display]
{\normalfont\bfseries}
{Item \arabic{section}:\space \csname myObj\arabic{section}\endcsname}{0pt}{}
\begin{document}
\setcounter{ii}{0}
\begin{enumerate}
\foreach \x in \mylist
{\stepcounter{ii}
\item\label{it:\arabic{ii}} \x
}
\end{enumerate}
\section{}
This item is the \ref{it:\arabic{section}} item and ends with a full-stop.\csname myObj1\endcsname
\section{}
The item \ref{it:2} is a sentence with many commas
\end{document}
Sie können wählen, wie Sie die Liste erstellen oder diese kopieren und verwenden möchten.
Das Ergebnis ist:
(Bearbeiten: Sie können „nameref“ auch in Ihren Unterabschnitten verwenden (ich denke, das wird funktionieren), wenn Ihnen der Befehl „titleformat“ nicht gefällt.)
Viel Glück (Die Abschnitte können beliebig formatiert werden oder wie bei mir leer bleiben)
Antwort3
Versuchen Sie, ein Inhaltsverzeichnis wie im unten stehenden minimalen Arbeitsbeispiel (MWE) zu erstellen?
Oder darf es ein Mini-Inhaltsverzeichnis sein? (auch im MWE)
Ansonsten könnt ihr folgendes nameref
Paket nutzen (natürlich auch im MWE):
\documentclass{article}
\usepackage{lipsum} % for dummy text
\usepackage{minitoc}
\usepackage{nameref} % Note: Do not load it before minitoc !
\begin{document}
\dosecttoc
\tableofcontents
\section{Introduction} Bla bla bla ...
\section{Objectives}
\begin{enumerate}
\item \nameref{obj1}
\item \nameref{obj2}
\item \nameref{obj3}
\end{enumerate}
\renewcommand\stctitle{} %no title for minitoc
\nostcpagenumbers % no page numbers
\secttoc[c]
\subsection{The first funny objective}\label{obj1}\lipsum[1]
\subsection{The hard and really complex objective}\label{obj2}\lipsum[2]
\subsection{The last and final objective}\label{obj3}\lipsum[3]
\end{document}