Ich muss ein Abstractbuch erstellen, also eine Sammlung von etwa 20 Abstracts. Jedes Abstract sollte auf einer Seite stehen und einen Titel sowie einen oder mehrere Autoren mit ihren Zugehörigkeiten enthalten. Das Abstractbuch sollte ein Inhaltsverzeichnis mit allen Titeln und entsprechenden Autoren enthalten.
Ich bin noch nicht sicher, welche die beste Latex-Klasse für eine solche Aufgabe ist und wie ich Zugehörigkeiten für die einzelnen Abstracts verwende (da ich \maketitle nicht verwenden kann, da ich viele Abstracts habe).
Hier ein kleines Beispiel mit nur zwei Abstracts:
\documentclass[11pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\setlength{\parindent}{0cm} % Default is 15pt.
\begin{document}
{\centering \section*{This is a test title of an abstract}}
\vspace{\baselineskip}
First Author1, Second Author2\\
1Ministry of Silly Walks\\
2Institute of Everything Important\\
\vspace{\baselineskip}
\blindtext[3]
\pagebreak
{\centering \section*{This is a second abstract}}
\vspace{\baselineskip}
First Author1\\
1Ministry of Tomatoes\\
\vspace{\baselineskip}
\blindtext[3]
\end{document}
Welche Formateinstellungen sind sinnvoll bzw. hat jemand schon eine Abstract-Sammlung erstellt? Wie lässt sich ein Inhaltsverzeichnis mit Titel und Autor erstellen?
Antwort1
Sie können diese Antwort als Ausgangspunkt verwenden.
Zunächst einmal tocloft
ermöglicht uns das Paket die Erstellung einer „Liste der Abstracts“
\usepackage[titles]{tocloft}
\newcommand{\listabstractname}{List of Abstracts}
\newlistof[section]{abstracts}{abs}{\listabstractname}
Dann definieren wir unsere eigene Umgebung abstracts
, die den Titel als Argument verwendet
\newenvironment{abstracts}[1]{%
\refstepcounter{abstracts}%
\small%
\begin{center}%
\textbf{#1}%
\end{center}%
\quotation%
\addcontentsline{abs}{abstracts}{#1}%
}{%
\endquotation%
\clearpage%
}
Zum Schluss erstellen wir einen neuen Befehl, \abstractauthor
um den/die Autor(en) im Dokument auszudrucken und zur „Liste der Abstracts“ hinzuzufügen.
\newcommand\abstractauthor[1]{\authortoabs{#1}\printabstractauthor{#1}}
\newcommand{\printabstractauthor}[1]{%
{\noindent\centering\scshape#1\par\nobreak\vspace*{35pt}}%
}
\newcommand{\authortoabs}[1]{%
\addtocontents{abs}{\vskip-10pt}%
\addtocontents{abs}{%
\protect\contentsline{section}{\hskip1.3em\mdseries\scshape\protect\scriptsize#1}{}{}}%
\addtocontents{abs}{\vskip5pt}%
}
Um die Liste anzuzeigen muss man dann den Befehl aufrufen
\listofabstracts
und die abstracts
Umgebung sollte so etwas sein wie
\begin{abstracts}{This is a test title of an abstract}
\abstractauthor{First Author, Second Author}
abstract contents
\end{abstracts}
Leider ist es mir nicht gelungen, den Autoren Zugehörigkeiten hinzuzufügen. Sie können meinen Code ändern, um dies zu erreichen....
MWE:
\documentclass[11pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\setlength{\parindent}{0cm} % Default is 15pt.
\usepackage[titles]{tocloft}
\newcommand{\listabstractname}{List of Abstracts}
\newlistof[section]{abstracts}{abs}{\listabstractname}
\newenvironment{abstracts}[1]{%
\refstepcounter{abstracts}%
\small%
\begin{center}%
\textbf{#1}%
\end{center}%
\quotation%
\addcontentsline{abs}{abstracts}{#1}%
}{%
\endquotation%
\clearpage%
}
\newcommand\abstractauthor[1]{\authortoabs{#1}\printabstractauthor{#1}}
\newcommand{\printabstractauthor}[1]{%
{\noindent\centering\scshape#1\par\nobreak\vspace*{35pt}}%
}
\newcommand{\authortoabs}[1]{%
\addtocontents{abs}{\vskip-10pt}%
\addtocontents{abs}{%
\protect\contentsline{section}{\hskip1.3em\mdseries\scshape\protect\scriptsize#1}{}{}}%
\addtocontents{abs}{\vskip5pt}%
}
\begin{document}
\listofabstracts
\clearpage
\begin{abstracts}{This is a test title of an abstract}
\abstractauthor{First Author, Second Author}
\blindtext[3]
\end{abstracts}
\begin{abstracts}{This is a second abstract}
\abstractauthor{First Author}
\blindtext[3]
\end{abstracts}
\end{document}
Ausgabe (Liste der Abstracts)
Ausgabe (eine Zusammenfassung)