Seite 1 von 1

geteilte Verzeichnisse

Verfasst: Sa 24. Jan 2015, 11:53
von Big-Gremlin
Hallo :)

Nun habe ich ein Problem, was vermutlich etwas fortgeschrittenere Kenntnisse erfordert. Ich hoffe mir kann da jemand helfen.

Ich möchte mein Anforderungsverzeichnis aufsplitten in "funktionale Anforderungen" und "nichtfunktionale Anforderungen".

Ich dachte mir, ich erstell 2 Verzeichnisse und füge diese irgendwie zusammen. Aber ganz so einfach ist es ja leider nicht. :(

Minimalbeispiel:
\documentclass[oneside]{scrbook}

% --- Anforderungsverzeichnis
\usepackage{tocbasic} 

% funktionale Anforderungen    
\DeclareNewTOC[type=freq, %
            types=freqs, %
            float, %
            hang=1.5em, %
            indent=0pt, %
            counterwithin=chapter,
            floattype=4, %
            name=Anforderung,%
            listname={Anforderungsverzeichnis}]{lofreq}     

\newcommand{\frequirement}[1]{
	\begin{freq}[ht]
		#1
		\vspace{-1ex}
		\captionof{freq}[#1]{}
	\end{freq}
}     
 
% nicht-funktionale Anforderungen        
\DeclareNewTOC[type=nfreq, %
            types=nfreqs, %
            float, %
            hang=1.5em, %
            indent=0pt,
            counterwithin=chapter,
            floattype=4, %
            name=Anforderung,%
            listname={Anforderungsverzeichnis}]{lonfreg}     

\newcommand{\nfrequirement}[1]{
	\begin{nfreq}[ht]
		#1
		\vspace{-1ex}
		\captionof{nfreq}[#1]{}
	\end{nfreq}
}     

\begin{document} 
   \listoffreqs 
   \listofnfreqs

	\chapter{Anforderungen}
   \frequirement{Ich bin eine funktionale Anforderung} 
   \nfrequirement{Ich bin eine nicht-funktionale Anforderung} 
\end{document}
Dadurch habe ich logischerweise 2 einzelne Verzeichnisse. Diese sind auf unterschiedlichen Seiten und die Nummerierung unabhängig voneinander.

Das Ergebnis soll am Ende so aussehen:
- voneinander abhängige Nummerierung
- beide Verzeichnisse sind unter einer Überschrift zusammengefasst
- Unterverzeichnisse sind durch kleinere Überschriften getrennt
- beide Verzeichnisse befinden sich auf einer Seite
- weiterhin 2 unterschiedliche Befehle (/frequirement und /nfrequirement) wären günstig, da beide jeweils durch ein kleines Symbol im Text kenntlich gemacht werden sollen)

Anforderungsverzeichnis

funktionale Anforderungen
1.1 Ich bin eine funktionale Anforderung
1.3 Ich bin eine funktionale Anforderung
1.6 Ich bin eine funktionale Anforderung
...

nicht-funktionale Anforderungen
1.2 Ich bin eine nicht-funktionale Anforderung
1.4 Ich bin eine nicht-funktionale Anforderung
1.5 Ich bin eine nicht-funktionale Anforderung
...[/b]

Verfasst: Sa 24. Jan 2015, 13:20
von rais
etwa so:
\documentclass[oneside]{scrbook}

% --- Anforderungsverzeichnis
\usepackage{tocbasic}

% funktionale Anforderungen    
\DeclareNewTOC[type=freq, %
            types=freqs, %
            float, %
            hang=1.5em, %
            indent=0pt, %
            counterwithin=chapter,
            floattype=4, %
            name=Anforderung,%
            listname={funktionale Anforderungen}]{lofreq}    

\newcommand{\frequirement}[1]{
   \begin{freq}[ht]
      #1
      \vspace{-1ex}
      \captionof{freq}[#1]{}
   \end{freq}
}    
 
% nicht-funktionale Anforderungen        
\DeclareNewTOC[type=nfreq, %
            types=nfreqs, %
            float, %
            hang=1.5em, %
            indent=0pt,
            counterwithin=chapter,
            floattype=4, %
            name=Anforderung,%
            listname={nichtfunktionale Anforderungen}]{lonfreg}    


\newcommand{\nfrequirement}[1]{
   \begin{nfreq}[ht]
      #1
      \vspace{-1ex}
      \captionof{nfreq}[#1]{}
   \end{nfreq}
}    

\setuptoc{lofreq}{leveldown}
\setuptoc{lonfreg}{leveldown}
\makeatletter
\let\c@nfreq\c@freq
\makeatother
\begin{document}
\chapter*{Anforderungsverzeichnis}
   \listoffreqs
   \listofnfreqs

   \chapter{Anforderungen}
   \frequirement{Ich bin eine funktionale Anforderung}
   \nfrequirement{Ich bin eine nicht-funktionale Anforderung}
\end{document}
MfG
Rainer

Verfasst: So 25. Jan 2015, 16:05
von Big-Gremlin
Na das war ja einfach. :) Vielen Dank

Noch eine Kleinigkeit würde ich gern verbessern.

Die Überschriften könnten gern noch etwas kleiner sein und die beiden einzelnen Verzeichnisse sollen nicht mehr im Inhaltsverzeichnis auftauchen.

Wie könnte ich das machen?

Da mein Inhaltsverzeichnis nur bis zur dritten Ebene anzeigt, reicht es auch, wenn die Verzeichnisse bis in die vierte Ebene nach hinten geschoben werden. Dann sollte auch die gewünschte Überschriftengröße gleich mit passen. Ein mehrmaliges leveldown funktioniert jedoch nicht.

Wie könnte ich das noch machen? Dann wäre es perfekt. :)

Verfasst: So 25. Jan 2015, 17:52
von rais
Big-Gremlin hat geschrieben: Die Überschriften könnten gern noch etwas kleiner sein und die beiden einzelnen Verzeichnisse sollen nicht mehr im Inhaltsverzeichnis auftauchen.
wenn ich mein Beispiel um ein \tableofcontents erweitere, stehen diese dort auch nicht drin. Irgend etwas machst Du anders.

Statt der beiden \setuptoc-Anweisungen könntest Du \deftocheading verwenden, etwa
\deftocheading{lofreq}{\subsection*{#1}}
\deftocheading{lonfreg}{\subsection*{#1}}
MfG
Rainer

Verfasst: So 25. Jan 2015, 20:02
von Big-Gremlin
Ah, ich habe in meiner entgültigen Datei noch listof=totoc in der documentclass. :) Daran liegts.

Da schmeißt er ja alle Verzeichnisse in das Inhaltsverzeichnis. Könnte ich das auch separat festlegen, welche er reinnehmen soll und welche nicht?

zb listoffigures soll rein...diese anforderungsverzeichnisse nicht

Verfasst: So 25. Jan 2015, 20:55
von Besserwisser
Nur Verzeichnisse mit owner=float werden von Option listof=totoc ins Inhaltsverzeichnis eingetragen. Das ist laut Anleitung die Voreinstellung. Die kannst du natürlich ändern. Und wie bereits von Rainer erklärt, kann man die Überschrift auch generell umdefinieren.

Verfasst: So 25. Jan 2015, 21:05
von Big-Gremlin
ja ich denke das ist für meine Zwecke echt ausreichend. :) Das Ergebnis sieht jetzt auf jeden Fall super aus. Vielen Dank