PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : verzeichnisse ?



Sbata
21-09-2004, 17:26
hi *
ich habe in meinen Dokument 4 verschiedene verzeischnisse .
weiss jemand wie ich ein verzeichnis anlegen kann , das darf aber kein abbildung , inhalts oder table verzeichnis sein. weil ich sie schon im dokument habe. der verzeichnis muss ja auch klikbar sein:) :( :(

danke sehr
sbata

tobias.vdk
22-09-2004, 14:37
Hallo!

Mit dem tocloft-Packet

\usepackage[titles]{tocloft}
kannst du vorhanden Verzeichnisse anpassen und auch neue Verzeichnisse erstellen. Ich habe mir z.B. ein "Verzeichnis der Anlagen" erstellt.http://www.mrunix.de/forums/showthread.php?t=35761

Was meinst du mit "klikbar"?

Sbata
22-09-2004, 15:43
hi

ich habe dein schon beitrag gelesen , aber leider nicht verstanden , und nicht gewusst wie ich so was einsetzen kann.

klikbar heisst der verzeichnis muss man kliken können(gelinkt)

danke
Sbata

tobias.vdk
22-09-2004, 15:51
Ok

Was willst du denn für ein Verzeichnis erstellen?

Sbata
22-09-2004, 16:01
ich habe ein Abbildungsverzeichnis , aber ich kann das nicht mit dem 'caption' erstellen, also muss ich ein anderen weg finden.
ich habe noch 2 inhaltliche verzeichnisse , schauen aus wie inhlatsverzeichnis aber von aufbau her , nicht logisch gebaut sondern , inhaltlisch damit der leser das dokument besser lesen kann.

ich brauche nur eine methode die mir erlaubt ein verzeichniss zu erstellen.

übrigens , der latex dokument(*.tex) wird nicht manuell gechrieben sondern mit XSL generiert, aber das hat mit die formatierung nix zu tun .


danke das du zeit genomment hast um auf meine beiträge zu antworten.
hast du schon ein beispiel dokument , das wird mich sehr weiter helfen.


Sbata

blubb
22-09-2004, 16:38
ich habe ein Abbildungsverzeichnis , aber ich kann das nicht mit dem 'caption' erstellen, also muss ich ein anderen weg finden.
In der regel ist es einfacher, wenn du sagts was du willst und nicht, in welche Sackgasse du bei deinem Lösungsweg gerannt bist.

Du hast Abbildungen, willst Titel dazu, aber aus irgendwelchen Gründen glaubst du, mit \caption geht es nicht.

Habe ich das richtig verstanden? Warum galubst du, das caption nicht geht?

VielleichtLösungen für dein eigentliches Problem:
http://www.weinelt.de/latex/addcontentsline.html
http://texcatalogue.sarovar.org/entries/caption.html
http://texcatalogue.sarovar.org/entries/caption2.html

Sbata
22-09-2004, 17:10
ich weiss das es mit \caption geht , aber wie ich gesagt habe , ich will einen anderen weg haben.
und ausserdem ich brauche ja sowie so noch 2 verzeichnisse .
das probleme liegt nicht im abbildungsverzeichnis .

ich brauche nur eine methode die mir erlaubt 3 verschiedene getrennte verzeichnisse zu erstellen .(eine inhaltsverzechnis habe ich schon)


sbata

tobias.vdk
23-09-2004, 09:43
Also ich habe mein Verzeichnis mit dem tocloft Packet erstellt. Am besten du liest dir die Doku mal durch (unter \texmf\doc\latex\tocloft). Ist wirklich gut erklärt und leicht verständlich.
Wenn du nicht weiterkommst einfach noch mal nachfragen.

googlelix
23-09-2004, 10:18
An dieser Stelle würde ich auch nochmal gerne nachfragen:

ich habe ein ähnliches problem und möchte zusätzliche Verzeichnisse anlagen.

Beispiel: Im Text verwende ich Formelzeichen. Nun würde ich gerne an der Stelle, wo ich die Zeichen zum ersten Mal einsetze, ähnliche wie bei footnote eine ausführlichere Erklärung des Zeichens hineinschreiben, die latex dann ausliesst und eigenständig in einer extra tabelle zusammenfasst. gleiches möchte ich dann auch für geräte machen --> Geräteliste

mir ist schon klar, dass ich eine Liste von Hand machen könnte, aber der Witz von Latex ist doch gerade, dass ich sowas vermeiden kann.

vielen dank für euere hilfe

googlelix

tobias.vdk
23-09-2004, 12:12
@googlix:
etwa so:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage{ngerman} % deutscher Text
\usepackage[latin1]{inputenc} % deutsche Umlaute
\usepackage[T1]{fontenc} % saubere Trennung bei deutschen Umlauten
\usepackage[titles]{tocloft} % ändert Verzeichnisse

\newcommand{\listzeichen}{Zeichenerklärung}
\newlistof{zeichen}{zei}{\listzeichen}
\newcommand{\zeichen}[2]{%
\refstepcounter{zeichen}
{#1}
\addcontentsline{zei}{zeichen}{\protect\numberline {\thezeichen} #1} \hspace{2ex} #2}


\begin{document}

\zeichen{$\pi$}{Das ist PI}

\listofzeichen

\end{document}

googlelix
23-09-2004, 13:27
super, das ist wirklich klasse!

vielen dank dafür!!

viele grüsse

googelix

googlelix
23-09-2004, 14:11
die freude war nur von kurzer dauer, ich erhalte nun folgende fehlermeldung:

Package tocloft Note: The ddocument has chapter divisions.

! Latex Error: Command \c@lofdepth already defined.
Or name \end... illegal, see p.192 of the manual.


1.608 \newcounter{lofdepth}
\setcounter{lofdepth}{1}


gibt es hier probleme mit einem anderen packages? meine documentclass ist report.

Danke, googelix

tobias.vdk
23-09-2004, 14:47
Wenn du das tocloft Packet benutzt, musst du wahrscheinlich Formatierungsänderungen von Verzeichnissen, die du schon gemacht hast, durch die Befehle von tocloft ersetzten.

Was steht denn in der Zeile 608?
Was hast du für andere Verzeichnisse?

googlelix
23-09-2004, 15:08
@tobias.vdk:

in zeile 608 stehen die beiden aufgeführten befehle.

ich verwende inhalts-, abbildungs- und tabellenverzeichnis mit den üblichen befehlen. formatierungen daran habe ich keine vorgenommen.

was ich verändert habe ist folgendes:

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}

grüsse googlelix

tobias.vdk
23-09-2004, 15:33
OK.

Also der Fehler:
Du versuchst einen neuen Counter mit

\newcounter{lofdepth}
zu erstellen, den es schon gibt.

Also einfach die Zeile löschen.

googlelix
23-09-2004, 16:35
@tobias.vdk:

der unerwünschte befehl stammt aus dem tocloft.sty file. ich habe ihn dort mal ausser kraft gesetzt.
die zeichenliste klappt prinzipiell schon, aber ich bekommen folgende zeile:

1 Pi................................................ ......................... 9

was unerwünscht ist: die nummerierung, die Punkte und die Seitenzahl
was fehlt: die beschreibung{Das ist PI}

Ausserdem ist die formatierung des inhaltsverzeichnisses (über \linespread{1.4} wie auch der gesamte text etc. auf 1,5fach skaliert) verloren gegangen. ich vermute mal, die zeichenliste wird ebenfalls nicht 1,5 fach sein. überschreibt tocloft den befehl?

grüsse

googelix

Sbata
23-09-2004, 17:42
super es funktioniert bei mir ,so wollte ich immer haben.cooooooooooool

jetzt noch eine frage , wie kann ich die hiarchie aufbauen?
du schreibst \zeichen{$\pi$}{Das ist PI} um die erste ebene zu haben :))
und wenn ich das machen will :

1 pi...........................................4
1.1 pi2.....................................5
1.1.1 pi3 ..............................6

auf jeden fall
danke sehr .

sbata

tobias.vdk
24-09-2004, 09:48
@googlelix:

\renewcommand{\cftdotsep}{\cftnodots} % keine Punkte
\newcommand{\zeichen}[2]{%
\refstepcounter{zeichen}
{#1}
\addcontentsline{zei}{zeichen}{#1 \hspace{2ex} #2}}
sollte einen Teilerfolg bringen.

Für den Zeilenabstand im Text nehm ich:

\renewcommand{\baselinestretch}{1.5}

mit

\setlength{\cftbeforesecskip}{1ex}
kannst du den Abstand vor einem (hier: section) Eintrag einstellen

Sbata
24-09-2004, 10:07
ich habe mti das anprobiert :

\newcommand{\listanswername}{List of Answers}
\newlistof{answer}{ans}{\listanswername}

\newcommand{\answer}[1]{%

\refstepcounter{answer}

\par\noindent\textbf{Answer \theanswer. #1}

\addcontentsline{ans}{answer}{\protect\numberline{ \theanswer}#1}\par}


\newlistentry[answer]{subanswer}{1}
\cftsetindents{subanswer}{1.5em}{3.0em}
\renewcommand{\thesubanswer}{\theanswer.\alph{suba nswer}}
\newcommand{\subanswer}[1]{%
\refstepcounter{subanswer}
\par\textbf{\thesubanswer) #1}
\addcontentsline{ans}{subanswer{\protect\numberlin e{\thesubanswer}#1}}
\setcounter{ansdepth}{2}



ich bekomme leider immer die gleiche fehlermeldung :

! Missing number, treated as zero.
<to be read again>
\def
l.89 \cftsetindents
{subanswer}{1.5em}{3.0em}




kann jemand mich helfen ??


danke sehr sbata

tobias.vdk
24-09-2004, 10:19
@Sbata:
mein Versuch:

\newcommand{\listzeichen}{Zeichenerklärung}
\newlistof{zeichen}{zei}{\listzeichen}
\renewcommand{\cftdotsep}{\cftnodots} % keine Punkte
\newcommand{\zeichen}[2]{%
\refstepcounter{zeichen}
{#1}
\addcontentsline{zei}{zeichen}{\protect\numberline {\thezeichen}#1 \hspace{2ex} #2}}
\newlistentry[zeichen]{subzeichen}{zei}{1}
\renewcommand{\thesubzeichen}{\thezeichen.\arabic{ subzeichen}}
\newcommand{\subzeichen}[2]{%
\refstepcounter{subzeichen}
{#1}
\addcontentsline{zei}{subzeichen}{\protect\numberl ine{\thesubzeichen}#1 \hspace{2ex} #2}}
\setcounter{zeidepth}{3}
bei dir fehlt das {ans}:

\newlistentry[answer]{subanswer}{ans}{1}

tobias.vdk
24-09-2004, 10:31
@googlelix:
mit

\cftpagenumbersoff{zeichen}
kanndt du das Anzeigen der Seitenzahl unterbinden.

Sbata
24-09-2004, 10:41
hi

mit deiner code , bekomme ich kein verzeichnis : fehler :
##############################################
! Paragraph ended before \addcontentsline was complete.
<to be read again>
\par
l.138

?
! Too many }'s.
\zeichen ...ine {\thezeichen }#1 \hspace {2ex} #2}

l.138

?
! Missing number, treated as zero.
<to be read again>
\c@ subzeichen
l.140

?
Runaway argument?
{\protect \numberline {\thesubzeichen }ttt \hspace {2ex}
! Paragraph ended before \addcontentsline was complete.
<to be read again>
\par
l.140

?
! Too many }'s.
\subzeichen ...thesubzeichen }#1 \hspace {2ex} #2}
#############################################


mit meiner , wenn ich die {ans} einfüge , auch ein fehler :
###############################################

! Paragraph ended before \addcontentsline was complete.
<to be read again>
\par
l.138

?
! Too many }'s.
\zeichen ...ine {\thezeichen }#1 \hspace {2ex} #2}

l.138

?
! Missing number, treated as zero.
<to be read again>
\c@ subzeichen
l.140

?
Runaway argument?
{\protect \numberline {\thesubzeichen }ttt \hspace {2ex}
! Paragraph ended before \addcontentsline was complete.
<to be read again>
\par
l.140

?
! Too many }'s.
\subzeichen ...thesubzeichen }#1 \hspace {2ex} #2}

l.140
################################################## #



gibt es nicht was einfaches , ich habe was kein lust mehr , und hats du eine idee wie ich die 3 und 4 ebene einfügen kann .


danke dass du zeit genommen hast
sbata

googlelix
24-09-2004, 10:58
@tobias.vdk: problem mit den verzeichnis gelöst (dank einer Hilfe)!

Jetzt würde ich gerne noch prinzipiell etwas wissen.
Ich arbeite noch nicht lange mit Latex und hatte bisher auch noch keine Zeit, mich in den Background von LAtex einzuarbeiten.
Die Lösungen, die DU gepostet hast, basieren ja nicht auf "einfachen" Latex-Befehlen. Gehe ich richtig in der Annahme, dass es sich um Tex handelt? Heisst das, die ganzen packages sind auf einer eigenen Programmiersprache aufgebaut? Es ist schon faszinierend, was man alles anstellen kann, wenn man weiss, wie so ein package aufgebaut ist und funktioniert. Ohne Deine Hilfe wäre ich nie und nimmer auf die Lösung gekommen. Gibt es zu den Packages Dokumentationen, die den Code erklären? Ich habe zwar bisher einige Dokus gefunden, die erklären aber immer nur die neu programmierten befehle.
Wäre super, wenn Du mir abschliessend noch einige Antworten hierzu geben könntest, vielleicht kann ich dann auch in Zukunft die Probleme selbst lösen und muss nicht immer Menschen wie Dich nerven :-) bzw. kann auch selbst mal helfen.

Danke nochmals für Deine Mühe und Zeit und Grüsse

Christoph

tobias.vdk
24-09-2004, 11:09
@googlelix:

Auch wenn du es vielleicht nicht glauben magst, aber ich arbeite auch erst seit 2 Monaten mit LaTeX, weil ich jetzt studiere und damit meine Praxisarbeiten anfertige.
Dokumentationen zu allen Packeten stehen unter:
*\texmf\doc\latex (jenachdem wo du es installiert hast... und ob du Windows oder Linux nutzt)
Aber es gibt auch viele Internetseiten wie du dem Thread "info: online resourcen zu latex in deutsch" entnehmen kannst. Oder einfach "googlen".
Ansonsten kann ich nur sagen, viel lesen und probieren. So bin ich zu meinem Wissen gekommen. Und das Forum ist ja dafür da, um Fragen zu stellen.

@Sbata:
Mein Code sieht so aus:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage{ngerman} % deutscher Text
\usepackage[latin1]{inputenc} % deutsche Umlaute
\usepackage[T1]{fontenc} % saubere Trennung bei deutschen Umlauten
\usepackage[titles]{tocloft} % ändert Verzeichnisse

\newcommand{\listzeichen}{Zeichenerklärung}
\newlistof{zeichen}{zei}{\listzeichen}
\renewcommand{\cftdotsep}{\cftnodots} % keine Punkte
\newcommand{\zeichen}[2]{%
\refstepcounter{zeichen}
{#1}
\addcontentsline{zei}{zeichen}{\protect\numberline {\thezeichen}#1 \hspace{2ex} #2}}
\newlistentry[zeichen]{subzeichen}{zei}{1}
\renewcommand{\thesubzeichen}{\thezeichen.\arabic{ subzeichen}}
\newcommand{\subzeichen}[2]{%
\refstepcounter{subzeichen}
{#1}
\addcontentsline{zei}{subzeichen}{\protect\numberl ine{\thesubzeichen}#1 \hspace{2ex} #2}}
\setcounter{zeidepth}{3}

\begin{document}

\cftpagenumbersoff{zeichen}
\zeichen{$\pi$}{Das ist PI}\par

\zeichen{g}{Gravitationskonstante}\par
\subzeichen{gh}{Gravitation in Abhängigkeit von irgendwas}

\newpage
\listofzeichen

\end{document}
und funktioniert bei mir...

googlelix
24-09-2004, 11:13
@tobias.vdk:

einen kleinen haken hat es noch: das zeichenverzeichnis gerät aus den fugen, wenn ich statt einem mal zwei zeichen (also eine Zeichenkombination) aufführen möchte, verschiebt sich die erklärung nach rechts, beginnen also nicht mehr alle auf gleicher höhe

Beispiel:
Pi...........das ist Pi
Pi^2...........das ist Pi^2

grüsse googlelix

Sbata
24-09-2004, 11:42
@tobias


danke für deine hilfe ,
aber ich bekomme immer noch ein fehler meldung
ich habe nur dein code compiliert :))

sbata

tobias.vdk
24-09-2004, 11:53
@Sbata:

immer noch die gleiche Fehlermeldung, oder eine andere?
was steht denn genau in deiner Zeile 138 und 140?

Sbata
24-09-2004, 12:57
@tobias

das ist die fehler meldung :

Package tocloft Note: The document has section divisions.

) (example9.aux)
! Missing number, treated as zero.
<to be read again>
\c@ subzeichen
l.28 ...Gravitation in Abhõngigkeit von irgendwas}

?
! Missing number, treated as zero.
<to be read again>
\c@ subzeichen
l.28 ...Gravitation in Abhõngigkeit von irgendwas}

?
[1{sfonts.map}] (C:\texmf\tex\latex\base\t1cmss.fd) (exampl
! Undefined control sequence.
<argument> 2.0\c@
subzeichen
l.3 ...itation in Abh\"angigkeit von irgendwas}{1}

?

Overfull \hbox (45.16113pt too wide) detected at line 3







danke sehr
sbata

tobias.vdk
24-09-2004, 13:23
Mmh...
wenn, deine datei example9.tex heißt, dann lösche mal alle example9.* Dateien in dem Verzeichnis, außer die *.tex und probier dann noch mal das compilieren.

Sbata
24-09-2004, 13:27
immer das gleiche fehler .
mit diese methode kann ich die 3 und 4 ebene aufbauen ?

sbata

googlelix
24-09-2004, 13:33
@tobias.vdk:

kann ich latex in irgendeiner form dazu bringen, dass es den zweiten wert nicht bezogen auf den ersten setzt, sondern stets an eine bestimmte horizontale position "springt"?

\addcontentsline{zei}{zeichen}{#1 \hspace{2ex} #2}}

danke googlelix

googlelix
28-09-2004, 16:15
Hallo zusammen,

hat noch jemand eine idee, wie ich die daten aus der liste in eine Tabelle (die dann mein verzeichnis wird) auslesen kann? die tabelle müsste natürlich dynamisch sein. oder gibt es eine lösung zu oben gestellter frage?

danke und viele grüsse

googlelix