PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie kann ich mir das aktuelle Capitel in den Text einfügen



vogel
04-03-2005, 13:33
Hallo,

Man kann ja in Latex den Text mit /section{} und /subsection{} etc. gliedern.
Mit rightmark bzw. leftmark bekommt man die aktuelle Überschrift auf den Seitenkopf,

aber wie bekommt man die aktuelle Überschrift bzw. der Reihenfolge nach die einzelnen Unterüberschriften in den normalen Text ?

bischi
04-03-2005, 17:24
\thechapter, \thesection, ...

MfG Bischi

vogel
07-03-2005, 07:31
Hallo,

Ich hab \thechapter, \thesection mal ausprobiert. Gut. Aber gibt nur die Überschriftsnummer aus, nicht aber die aktuelle Überschrift selbst.

d.h. im Quellcode gebe ich ein \section{Meine Ueberschrift} \thesection und dann kommt als Ausgabe nur 0.1. nicht aber "Meine Ueberschrift".
Was muß ich ändern ?

andti
07-03-2005, 08:53
Ich hab's jetzt nicht probiert, aber kannst du nicht nach der Kapitelüberschrift ein \label{titel} setzen?!? Darauf kannst du dann mit \pageref{titel} die Seitenzahl und mit \ref{titel} die Kapitelnummer ausgeben lassen. Bindest die zusätzlich das Paket hyperref ein, so kannst du mit \nameref{titel} zusätzlich den Namen des Kapitels ausgeben lassen.

Ich hoffe, das funktioniert. So geht es nämlich auch bei Grafiken, Tabellen, etc.

andti

vogel
08-03-2005, 08:16
Hallo andti, bischi,

ich hab mal das mit den labels probiert und verwendete folgenden Quellcode :
----------------------------------------------------------------------------------
\documentclass[a4paper,10pt]{book}
\usepackage{hyperref}
\listfiles
\begin{document}

\section{Max Meier}\label{mysection}
blabla\\
Seitenzahl \pageref{mysection}\\
Ordnungspunkt \ref{mysection}\\
Titel der Section \nameref{mysection}
%
\subsection{Personaldaten}\label{mysubsection}
wo bin ich ? Titel der section-subsection\nameref{mysection} \nameref{mysubsection} -\\\\
Das ist das Problem, wieso kommt hier nicht Persönliche Daten sondern \\
Bildungsabschluesse obwohl Bildungsabschlüsse erst weiter unten definiert ist ?

\subsection{Bildungsabschluesse}\label{mysubsectio n}
jetzt bin ich gespannt Titel der section-subsection\nameref{mysection} \nameref{mysubsection}

\end{document}
-------------------------------------------------------------------------------------------------

Ich wollte mit einem immergleichen Befehl : \nameref{mysubsection} mir die aktuelle
Subsection anzeigen lassen. Dazu habe ich nachdem die subsection "Persoenliche Daten" zuende war, das label mysubsection von "Persoenliche Daten" einfach mit
"Bildungsabschluesse" überschrieben aber das hat nicht funktioniert.


Mein Problem habe ich in der angehängten pdf dargestellt.

vogel
08-03-2005, 09:32
Bei section wird ja die Überschrift :

1. als Eintrag für das Inhaltsverzeichnis (in einer .toc)

und so stand es in meinem Buch (Der Latex Begleiter)
2. zur Weiterverwendung extra nochmal gespeichert


Die Idee mit dem label ist nicht verkehrt, aber

Gibt es nicht einen einfachen Befehl wie \thesection der mir den Namen der aktuellen section ausgibt.

Wenn Nein wie könnte man sich so einen Befehl selber schreiben.

tobias.vdk
08-03-2005, 11:20
Hallo!

Bei mir funktioniert das mit \nameref nicht richtig. Ich möchte den Titel des Bildes angezeigt bekommen, aber er zeigt immer den Titel der \(sub)section.
Hier mein Quelltext:


So zeigt die Abbildung~\ref{autoyastxml}~\nameref{autoyastxml} ...

das Bild:


\begin{figure}[H]
\begin{center}
\includegraphics[width=16cm]{bilder/autoyastxml.png}
\caption{Grobaufteilung der Autoyast-Profil-Datei}
\label{autoyastxml}
\end{center}
\end{figure}


Bin für alle Hinweise, Ideen dankbar.

vogel
08-03-2005, 12:35
Bei mir hat das mit den figure-label auch nicht geklappt.

Warum machst du nicht statt \caption z.B. \paragraph ist vielleicht nicht so günstig weil nicht mit im Abbildungsverzeichnis erwähnt aber der \nameref{autoyastxml} funktioniert.

\documentclass[a4paper,10pt]{article}
\usepackage{graphicx}
\usepackage{hyperref}

%opening
\title{}
\author{}

\begin{document}

\begin{figure}[H]
\begin{center}
\paragraph{Grobaufteilung der Autoyast-Profil-Datei}
\includegraphics[width=16cm]{bilder/autoyastxml.png}\\
\label{autoyastxml}
\end{center}
So zeigt die Abbildung \nameref{autoyastxml} ...
\end{figure}

\end{document}
--------------------------------------------------------------

Kennt denn niemand einen Standardbefehl um die aktuelle section auszugeben, muß es doch geben.

tobias.vdk
08-03-2005, 13:01
Leider kann damit nichts anfangen, da wie du schon erwähnst die Bilder erstens nicht in Abbildungsverzeichnis aufgenommen werden und auch keine richtige Nummerierung erhalten.

Also du kannst mit

\thesection
die aktuelle section anzeigen, oder mit (im Vorspann)


\newcommand{\secref}[1]{%
\ref{#1}~\nameref{#1} auf Seite~\pageref{#1}}

und dann im Text


\section{Netzwerk} \label{netzwerk}

...

\secref{netzwerk}

auf die Section mit Seite verweisen.

Tobias

vogel
09-03-2005, 10:29
Mein Problem ist nämlich das folgende :

Ich habe eine Tabelle (longtable) die über mehrere Seiten geht und in der ich die Daten in unterschiedliche sections und subsections eingeteilt habe.
Nun kann man bei longtabel mit \endhead einen Kopf der Tabelle definieren, der bei einem Seitenumbruch wieder an die Spitze der neuen Seite gesetzt wird. Dorthinein wollte ich mit \nameref{labelnamedersection} bzw. \nameref{labelnamedersubsection} den Ort wo man sich gerade im Dokument befindet kennzeichnen.

Da der Tabellenkopf nur einmal definiert wird, braucht man einen eindeutigen aufruf \nameref{labelnamedersection} der für alle sections geht. Ich habe versucht den Labelnamen zu überschreiben, damit ich immer mit \nameref{labelnamedersection} die aktuelle section bekomme.

Wie ihr vielleicht in meinem obigen Beispiel sectiontest.pdf gesehen habt, gab es aber ein Problem beim überschreiben von labels. Das label was als letztes überschrieben hat wird automatisch auch auf alle anderen Verweise mit \nameref{labelnamedersection} eingesetzt. Im Beispiel ist das Bildungsabschluesse.

Ich denke daher ist das Überschreiben der labels nicht der richtige Ansatz.(oder ?)

Will man für jede section und jede subsection ein eigenes label machen, der Aufruf soll aber z.B. für alle section mit \nameref{labelnamedersection} gleich sein,

dann muß die label bezeichnung für section bzw. subsection
also z.B. \label{labelnamedersection} bzw. eigentlich nur "labelnamedersection" immer anders sein, eine Art Variable (aber mit System) und der Aufruf mit \nameref{labelnamedersection} immer gleich.

Kann man sowas auch in die Praxis umsetzten.