Seite 1 von 1

Mit tocloft eigenes Verzeichnis erstellen

Verfasst: Fr 9. Jan 2015, 16:43
von Big-Gremlin
Hallo liebe Latex-Gemeinde :)

Ich habe vor, mir ein Anforderungsverzeichnis zu erstellen.
% --- Anforderungsverzeichnis ---
\usepackage{tocloft}
\newcommand{\listrequirementname}{Anforderungsverzeichnis}
\newlistof{requirement}{req}{\listrequirementname}
\newcommand{\requirement}[1]{
	\refstepcounter{requirement}
	\addcontentsline{req}{requirement}{\protect\numberline{\therequirement}#1}\par
	
	\fbox{
	\parbox[tt]{\dimexpr\linewidth-2\fboxsep-2\fboxrule\relax}{
		\vspace{3ex}
		\centering\parbox[tt]{14cm}{\centering\textit{"#1"}}
		\vspace{2ex}
	}}
	\vspace{-3ex}
	 
	\begin{center}\par\noindent\textbf{Anforderung \therequirement}\end{center}
	
}
Das Funktioniert ansich auch, jedoch noch nicht so, wie ich es gern hätte. :/

Zum einen, wird mein Anforderungsverzeichnis nicht im Inhaltsverzeichnis angezeigt, gleichzeitig verschwindet auch das Abbildungsverzeichnis aus dem Inhaltsverzeichnis sobald ich tocloft einbinde.

Mittels
\usepackage[nottoc]{tocbibind}
bekomme ich immerhin das Abbildungsverzeichnis wieder.

Also, wie bekomme ich mein Anforderungsverzeichnis mit in das Inhaltsverzeichnis?

Die zweite Frage ist, wie bekomm ich eine Caption unter die Anforderung? Meine Lösung ist ja ein einfacher Text. Ich möchte aber gern, dass die allgemeine Caption-Textgröße verwendet wird (quasi, die selbe wie beim Abbildungsverzeichnis), allerdings soll keine Beschreibung mit hin, sondern lediglich "Anforderung #.#"

Verfasst: Fr 9. Jan 2015, 16:45
von Johannes_B
Mit Paket tocbasic solltest du bessere Ergebnisse erzielen, erst recht wenn du eine KOMA-Klasse benutzt.

Verfasst: Fr 9. Jan 2015, 17:30
von Big-Gremlin
Erstmal danke für die Antwort :)

Das habe ich gemacht. Zumindest mit der ganzen Formatierung das klappt jetzt.
\usepackage{tocbasic}        
\DeclareNewTOC[type=req, %
            types=reqs, %
            float, %
            counterwithin=chapter,
            floattype=4, %
            name=Anforderung,%
            listname={Anforderungsverzeichnis}]{loe}
      
\newcommand{\requirement}[1]{\fbox{\parbox[tt]{\dimexpr\linewidth-2\fboxsep-2\fboxrule\relax}{\centering\vspace{5ex}\textit{"#1"}\vspace{4ex}}}} 
Aufruf:
\begin{req}[ht]
	\requirement{test123}
\end{req}
Aber ich habe ein paar neue Probleme damit.

Ich möchte, dass der Text, den ich nun in meiner \requirements-Funktion im Verzeichnis steht und in der Caption lediglich zb "Anforderung 3.1"

Verfasst: Fr 9. Jan 2015, 17:46
von Besserwisser
\caption mit verwendetem optionalem aber leeren obligatorischem Argument?

Verfasst: Sa 10. Jan 2015, 15:10
von Big-Gremlin
Ja damit klappts. Es gibt ja noch \captionlistentry :)

Verfasst: Sa 10. Jan 2015, 15:19
von Big-Gremlin
Eine Frage zum Thema hätte ich dennoch.

Wie kann man im Verzeichnis den Abstand zwischen der Nummerierung und dem Text ändern? Beim Abbildungsverzeichnis ist der Abstand etwas größer. Ich möchte es gern einheitlich :)

Verfasst: Sa 10. Jan 2015, 15:34
von Besserwisser
Option hang für \DeclareNewTOC

Verfasst: Sa 10. Jan 2015, 16:27
von Big-Gremlin
thx :)