geteilte Verzeichnisse

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Big-Gremlin
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Fr 9. Jan 2015, 16:35

geteilte Verzeichnisse

Beitrag 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]

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Beitrag 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
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

Big-Gremlin
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Fr 9. Jan 2015, 16:35

Beitrag 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. :)

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Beitrag 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
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

Big-Gremlin
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Fr 9. Jan 2015, 16:35

Beitrag 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

Besserwisser

Beitrag 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.

Big-Gremlin
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Fr 9. Jan 2015, 16:35

Beitrag 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

Antworten