PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Die leidlichen Anlagen



ice8878
05-02-2007, 21:44
Kann mir bitte jemand sagen woran es liegt das meine Anlagen inkl. dem Verzeichnis nich funzen?

Hier der Code für meine anhang.tex die dann im hauptdoc eingebunden werden:



\begin{appendix}

%\section{Anhang}

\newcounter{fktnr}\setcounter{fktnr}{0}
% Definition des Verzeichnis
\makeatletter
\newcommand{\listofanlagen}{%
% Name des Verzeichnis
\addsec{Anhang\@mkboth{FKT}{FKT}}%
\@starttoc{fk}}
\makeatother
%
%Definition der eigentlichen Umgebung
\newcommand{\anlage}[1]{
\addtocounter{fktnr}{1}
%\setcounter{fktnr}{#2}
\addcontentsline{fk}{subsection}{Anlage~\thefktnr: \hspace*{1em}#1}%
\subsection*{Anlage~{\value{fktnr}\hspace{0.5em}#1 }}\newlabel{anh:\value{fktnr}}
\ohead{Anlage~{\thefktnr\hspace{0.5em}#1}}
}%umgebung

\setlength{\baselineskip}{1.2em}
%\addcontentsline{toc}{section}{Anhang}
\listofanlagen
\newpage

\setlength{\baselineskip}{1.5em}


\addtocounter{fktnr}{1}
\addcontentsline{fk}{subsection}{Anlage~\thefktnr: \hspace*{1em}BlaBla}%
\subsection*{Anlage~{1\hspace{0.5em}BlaBla}}\label {anh:1}
\ohead{Anlage~{\thefktnr\hspace{0.5em}BlaBla}}
BlubbBlubbBlubb
\end{appendix}




\documentclass[a4paper,12pt,oneside]{scrreprt}
% Subsubsection mit Nummerierung in das Inhaltsverzeichnis aufnehmen
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3} % Subsubsection Ebenen numerieren
\usepackage{minitoc}
\setcounter{secttocdepth}{3}
\setlength{\mtcindent}{24pt}

\begin{document}

\dosecttoc

\setlength{\baselineskip}{1.2em}
% ==Inhaltsverzeichnis==
\renewcommand{\contentsname}{Inhalt}
\tableofcontents

\include{anhang.tex}

\end{document}


Warum funzt der Krempel nich? Bekomme ne extreme Latte Fehler, wobei der erste:

LaTeX Error: No counter 'secttocdepth' defined.
l.297 \setcounter{secttocdepth}{3}

und der zweite

(minitoc) The \dosecttoc command is incompatible
(minitoc) with the document class.


Wäre echt dankbar wenn mir da jemand helfen könnte.

rais
05-02-2007, 22:03
Moin moin,




\begin{appendix}
:
\end{appendix}


was kommt denn nun nach einem Anhang?
\appendix heißt der Befehl...


Warum funzt der Krempel nich? Bekomme ne extreme Latte Fehler, wobei der erste:

LaTeX Error: No counter 'secttocdepth' defined.
l.297 \setcounter{secttocdepth}{3}

also ich kenne `tocdepth´ und `secnumdepth´, aber keinen `secttocdepth´...


und der zweite

(minitoc) The \dosecttoc command is incompatible
(minitoc) with the document class.

ohne mir jetzt die minitoc-Doku nochmal anzuschauen, deutet das nicht vllt darauf hin, daß \dosecttoc vllt einer kapitellosen Klasse vorbehalten ist? Was passiert bei \dominitoc bzw. \doparttoc?
d.h., vllt solltest Du die hiesige SuF mal nach `minitoc´ anwerfen, das sollte den einen oder anderen Treffer ergeben.;)
MfG,

ice8878
06-02-2007, 08:20
Servus Rainer,

ich habe diese Anhangsdarstellung bei einem Kollegen in der Diplomarbeit gefunden, einziger Unterschied ist das er als documentclass scrartcl verwendet - bei ihm funktioniert es auch einwandfrei. Rauskommen soll dabei, eben der Anhang mit einem kleinen Minitoc direkt vor dem Anhang und einem Eintrag im globalen TOC. Im globalen TOC steht dann aber nicht das minitoc sondern nur "Anhang" und das ist verlinkt auf die Minitoc Seite.

Kann es sein das das alles nur von der documentclass abhängt? Kann mir das nur schwerlich vorstellen, denn die Fehler dich ich bekomme sind nicht wirklich documentclass abhängig oder? Kennt jemand vielleicht ein pendant dazu?

rais
06-02-2007, 10:35
Moin moin,


Kann es sein das das alles nur von der documentclass abhängt? Kann mir das nur schwerlich vorstellen, denn die Fehler dich ich bekomme sind nicht wirklich documentclass abhängig oder?
doch, genau das...


The commands relative to the section level are defined only if the document class does not define \chapter but defines \section.

und scrreprt definiert \chapter...
Wirf also einen Blick in die minitoc-Doku und such Dir die für deine Klasse passenden Befehle aus (dürfte so in etwa \dominitoc statt \dosecttoc, \setcounter{minitocdepth}{..} statt secttocdepth -- ah, hier kam der Zähler her -- etc. sein.)
MfG,

ice8878
07-02-2007, 15:08
I got it, es läuft wie ich es wollt :)))

Hier die Lösung meines Problems und vielleicht auch die vieler anderer :)



\documentclass[a4paper,12pt,oneside]{scrreprt}
.
.
.
\usepackage{minitoc}
\setcounter{minitocdepth}{3}
\setlength{\mtcindent}{24pt}

\newcommand{\neueanlage}[2]{\addtocounter{fktnr}{1}
\addcontentsline{fk}{subsection}{Anlage~\thefktnr: \hspace*{1em}#1}%
\subsection*{Anlage~{1\hspace{0.5em}#1}}\label{anl :#2}
\ohead{Anlage~{\thefktnr\hspace{0.5em}#1}}}

\begin{document}

\dominitoc

% ==Inhaltsverzeichnis==
\renewcommand{\contentsname}{Inhalt}
\tableofcontents

\include{anhang/anhang}
\end{document}






%anhang.tex

\begin{appendix}

\newcounter{fktnr}\setcounter{fktnr}{0}
% Definition des Verzeichnis

\makeatletter
\newcommand{\listofanlagen}{\mtcaddchapter{\chapte r*{Anhang\@mkboth{FKT}{FKT}}}\@starttoc{fk}}
\makeatother

%Definition der eigentlichen Umgebung
\newcommand{\anlage}[1]{
\addtocounter{fktnr}{1}
\addcontentsline{fk}{subsection}{Anlage~\thefktnr: \hspace*{1em}#1}
\subsection*{Anlage~{\value{fktnr}\hspace{0.5em}#1 }}\newlabel{anh:\value{fktnr}}
\ohead{Anlage~{\thefktnr\hspace{0.5em}#1}}
}

\setlength{\baselineskip}{1.2em}
\addcontentsline{toc}{chapter}{Anhang}
\listofanlagen
\newpage

\setlength{\baselineskip}{1.5em}

%************************************************* *********************
% Anlagen
% Ab hier Anlagen einfügen \neueanlage{Beschreibung}{Label}
% Das Label ist fix mit anl:<angegebener Wert>
%************************************************* *********************

\neueanlage{Test}{1}

\begin{figure}[th]
\centering
\includegraphics[width=20.5cm,angle=90]{anhang/anlagen/Test.pdf}
\end{figure}

\end{appendix}

ice8878
22-06-2007, 16:57
Und weiter gehts, hab mal wieder ein kleines Problemchen mit dem oben beschriebenen Anlagenmakro und Referenzierungen aus dem Text in jene Anlagen.

Hier noch mal der Code wie es jetzt ausschaut:



\documentclass[a4paper,12pt,oneside]{scrreprt}

\usepackage[nohints]{minitoc}

\newcounter{blattcount}
\newcommand{\blatt}{\stepcounter{blattcount}}

\newcommand{\neueanlage}[2]{\setcounter{blattcount}{0}\addtocounter{fktnr}{1}
\addcontentsline{fk}{subsection}{Anlage~\thefktnr: \hspace*{1em}#1}
\subsection*{{\hspace{0.5em}\textsc{#1}}\label{anl :#2}}
\ohead{\textsc{Anlage}~{\textsc{\thefktnr}\hspace{ 0.5em} \\ \textsc{Blatt} \blatt\textsc{\theblattcount}}}
\lofoot[\myname, \myyear]{\myname, \myyear} \cofoot[\mycompany]{\mycompany}
\rofoot[\thepage]{\thepage}
\refoot[\myname, \myyear]{\myname, \myyear} \cefoot[\mycompany]{\mycompany}
\lefoot[\thepage]{\thepage}
}

\begin{document}

\dominitoc

% ==Inhaltsverzeichnis==
\renewcommand{\contentsname}{Inhalt}
\tableofcontents

\include{anhang/anhang}
\end{document}





%anhang.tex

\newcounter{fktnr}\setcounter{fktnr}{0}

% Definition des Verzeichnis

\makeatletter
\newcommand{\listofanlagen}{\renewcommand*{\@pnumw idth}{3cm}\mtcaddchapter{\chapter*{\textsc{Anhang} \@mkboth{FKT}{FKT}}}\@starttoc{fk}}
\makeatother

\setlength{\baselineskip}{1.2em}
\addcontentsline{toc}{chapter}{\textsc{Anhang}}
\listofanlagen
\newpage

\setlength{\baselineskip}{1.5em}

%************************************************* *********************
% Anlagen
% Ab hier Anlagen einfügen \neueanlage{Beschreibung}{Label}
% Das Label ist fix mit anl:<angegebener Wert>
%************************************************* *********************

\neueanlage{Anlage 1}{1}

\picanl{anhang/anlagen/anlage1.pdf}{width=19.7cm,angle=90}{Quelle:}{Dau07 }{1}



Das funkioniert auch alles sowas von gut, das mich das Problem jetzt richtig ärgert. Ich möchte aus dem Fliesstext mit \vref auf eine Anlage verweisen mit bspw. \vref{anl:1} und dann die exakte Zahl der Anlage bekommen die oben im Header der Anlage steht (\thefktnr). Leider wird mir bei jedem Verweis aus dem Text [...] befindet sich in Anlage 6[...] ausgespuckt. Das ist insofern schon komisch weil ich halt auf Anlage 1 verweise und wenn ich auf andere Anlagen verweisen will steht immer das gleiche da.

Hat jemand ne Idee woran das liegen kann und wie ich zu der korrekten Anlagenzahl komme?

Danke im Vorraus.

ice8878
07-07-2007, 16:09
Das Problem besteht leider noch immer - jemand eine Idee?

Dank euch!

rais
08-07-2007, 10:40
Moin moin,

Das Problem besteht leider noch immer - jemand eine Idee?

schau bitte mal in l2tabu (\baselineskip).
Zu Deinem Problem: Du hast nicht zufällig vor Deiner ersten Anlage das sechste Kapitel? Wenn dem so ist, sollte


%\addtocounter{fktnr}{1}
\refstepcounter{fktnr}
in der Definition zu \neueanlage schon tun.
Wenn nicht, dann erstelle bitte ein Minimalbeispiel (http://www.minimalbeispiel.de), damit man Dein Problem auch nachvollziehen kann.
BTW: Es ist zwar nicht zwingend notwendig, aber es macht den Code etwas übersichtlicher, wenn Du Befehle wie \newcounter, \newcommand nur innerhalb Deiner Präambel benutzt -- und nicht auch noch in einer Datei für den Anhang.;)
MfG,

ice8878
08-07-2007, 11:49
Juhu :) Besten Dank rais - das Problem ist behoben :) mit der Änderung von



\addtocounter{ftknr}{1}
\refstepcounter{ftknr}


Danke

ice8878
09-07-2007, 11:00
Eine Frage hab ich dann doch noch :) .

Wie bekommt man es hin das in dem generierten Anhangsverzeichnis die römischen Seitenzahlen rechtsbündig ausgerichtet sind - so wie es im normalen TOC gemacht wird?

Danke mal wieder :)