Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Mit ifthen autoref verändern

  1. #1
    TBW
    Gast

    Lightbulb Mit ifthen autoref verändern

    Hallo zusammen,
    ich möchte mit ifthen die Ausgabe von autoref verändern, z.B.:

    \newcommand{\autoref}[1]
    {
    \ifthenelse{\equal{#1}{table}}{text1}{}
    \ifthenelse{\equal{#1}{figure}}{text2}{}
    }

    #1 sollte ein Label z.B fig:bild1 sein.

    Ist sowas möglich? und wenn wie Ich will z.B. bei Bildern immer in Klammern die Seitenzahl hinzufügen ohne immer einen anderen Befehl für das Referenzieren zu benutzen.

    Vielen Dank...

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    autoref gibt es doch schon:
    Code:
    \documentclass[11pt,a4paper,oneside]{scrreprt}
    \usepackage[ngerman]{babel}
    \usepackage[utf8x]{inputenc}
    \usepackage[demo]{graphicx}
    \usepackage{hyperref}
    \usepackage{blindtext}
    \begin{document}
    \chapter{foo}
    \blindtext
    
    \begin{table}[ht]
     \centering
     \captionabove{Testtabelle}\label{tab}
     \begin{tabular}{|c|c|c|}\hline
     ×1 & 1 & 1\\\hline
    \end{tabular}
    \end{table}
    
    \blindtext
    
    \begin{figure}[ht]
     \centering
     \includegraphics[width=4cm]{duck}
    \caption{Bild}\label{bild}
    \end{figure}
    
    Hier die Referenzen \autoref{bild} und \autoref{tab}
    
    \end{document}
    Gruß
    Marco

  3. #3
    TBW
    Gast

    Lightbulb

    Erstmal danke für die Antwort. Aber das mit dem "normalen" autoref ist mir klar. Vielleicht habe ich es etwas missverständlich ausgedrückt ich möchte autoref anpassen sodass es sich nicht wie folgt verhält:

    table: Tabelle 1.2
    figure: Abbildung 1.1
    usw.

    sondern:

    table: Tabelle 1.2 (Seite 2)
    figure: Abbildung 1.1 (Seite 5)
    chapter: Kapitel 1.1
    usw.

    Das ganze soll aber immer mit dem Befehl autoref erzeugt werden. Es soll also ein unterschiedliche Syntax auf Basis des jeweiligen label typs erstellt werden. Die Syntax ist kein Problem aber die "Fallunterscheidung" mit "if textlabel == tabelle"...
    Ich hoffe man versteht es jetzt besser. Ich bin mir nicht sicher ob das überhaupt geht aber ich hoffe es ;-)

    Hat da jemand ne Idee? Ich dachte das müsste mit ifthen funktionieren, bin aber (noch) nicht so tief in LaTeX drin.

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von TBW Beitrag anzeigen
    Das ganze soll aber immer mit dem Befehl autoref erzeugt werden. .
    Hallo,

    dazu muß autoref umgeschrieben werden (renewcommand). Es ist vielleicht möglich einen neuen Befehl wie myautoref zu bauen.

    Gruß
    Marco

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •