Hallo Profis,

ich komme bei einem für mich recht schwierigem Problem leider überhaupt nicht mehr weiter . Vielleicht kann mir da ja jmd. helfen . Folgendes:

Ich habe damals mit Hilfe dieses Forums ein kleines Skript in LaTeX geschaffen, welches mir automatisch - u.a. in Kombination mit VarioRef für "on the following page, auf der folgenden usw. - je nach Gleitumgebung oder Abschnitt den jeweiligen Namen hinschreibt in der jeweiligen Sprache.

Bsp 1: Siehe Abbildung 2.3 auf der folgenden Seite
Bsp 2: Siehe Tabelle 1.3 auf Seite 20
Bsp 3: Siehe Unterabschnitt 3.2 auf Seite 24

Das funktioniert bisher einwandfrei, nur leider nicht bei Paragraph und Subparagraph und ich weiß nicht warum. Ich möchte wenn ich ein Label bei Sub- oder Paragraph stehen habe und mich auf dieses im Text mit

Code:
Siehe \myref{para:iregndwas}
beziehe, Paragraph bzw. Subparagraph vor der Nummer stehen haben genau wie bei Abbildung, Tabelle usw. Leider steht dort aber gar nichts. Vermutlich hat LaTeX dafür keine gespeicherten Namen, da diese normalerweise ja auch nicht nummeriert werden?

Wenn man sich die Gliederungsnummer, die er ja immerhin hinschreibt, anschaut, dann ist das auch die der drüberliegenden Ebene, nämlich der SubSubSection.

Super wäre es, wenn er folgendes schreiben würde: Siehe Paragraph NameDesParagraphen in Unterunterabschnitt 1.2.3 (auf Seite X)

oder

Siehe UnterUnterParagraph NameDesUnterUnterParagraphen in Unterunterabschnitt 1.2.3 (auf Seite X)

und das in der jeweilig eingestellten Sprache natürlich, wobei X natürlich dann nicht die Seite sein soll, wo der Unterunterabschnitt anfängt in welchem der Paragraph definiert ist sondern wo der Para- bzw. Subparagraph sich tatsächlich befindet. Weiterhin soll "auf Seite X" weggelassen werden, wenn es auf der gleichen Seite ist etc. Eben die funktionalität von VarioRef.

Ich habe natürlich mal ein Mini-Bsp vorbereitet, damit das einleuchtender wird. Dort ist alles enthalten und man sieht, dass es nur bei den Paragraphen nicht funktioniert.

Bin da wirklich für jeden Tipp dankbar, aber leider kenne ich mich mit der Programmierung in der Stufe auch nicht aus, so dass ich wirklich nicht weiterkomme.

Vielen Dank schon mal.
Grüße


Code:
\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{ifthen}
\usepackage{caption}
\usepackage{varioref}
\usepackage{hyperref}
 
\begin{document}

%+++++++++++++++++++++++++++++++++++++++ Umgebungsbezeichnungen (automatisch)
\makeatletter
\def\myautoref#1{% modifiziertes \HyPsd@@@autoref aus hyperref
  \expandafter\ifx\csname r@#1\endcsname\relax
    ??%
  \else
    \expandafter\expandafter\expandafter\HyPsd@autorefname
        \csname r@#1\endcsname{}{}{}{}\@nil
  \fi}
\makeatother

%Anwendungsbeispiel: \myautoref{label}
%+++++++++++++++++++++++++++++++++++++++ Umgebungsbezeichnungen (automatisch)

\newcommand{\myref}[1]{\myautoref{#1}\vref{#1}}


\section{Einleitung}
Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.

\subsection{Sub Einleitung}
\label{subsec:test}
Test Test Test Test.

\paragraph{Para1}
\label{para:test}
Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.

\subparagraph{Sub Para1}
\label{subpara:test}
Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.Das ist ein deutscher Beispieltext.
 
\begin{figure}[htbp]
	\centering
	\caption{Test}
	\label{fig:test}
\end{figure}

 
\section{Zweite Einleitung}
Hier möchte ich auf \myref{fig:test} verweisen und hier auf \myref{subsec:test} und hier auf \myref{para:test} und hier auf \myref{subpara:test}.
\end{document}