Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Subfig und autoref

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.08.2007
    Beiträge
    103

    Subfig und autoref

    Ich verwende i.d.R. den Befehl \autoref für Verknüpfungen. Im Zusammenhang mit dem Paket subfig habe ich jedoch ein Problem: Verweise ich auf die Gesamtabbildung, ergänzt mir autoref korrekterweise den Begriff Abbildung zur Abbildungsnummer, verweise ich aber auf eine Unterabbildung, so kennt autoref keine Bezeichnung, sondern schreibt nur die Abbildungs- und Unterabbildungsnummer. Wie kann ich autoref beibringen, richtig auf Unterabbildungen zu verweisen?

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

    das Thema hatten wir vor kurzem. Die einfachste Lösung war es, einfach das subcaption-Paket zu nehmen und auf subfig zu verzichten.

    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.08.2007
    Beiträge
    103
    Moin Marco,

    danke für den Hinweis auf subcaption. Habe mein Dokument jetzt entsprechend umgestellt. Aber löst man ein Problem, findet man gleich das nächste: Ich habe verschieden hohe Grafiken, die zugehörigen Unterschriften sind ein- oder zweizeilig. Wie kann ich subcaption mitteilen, dass alle Bilder/Unterschriften so angeordnet werden, dass alle Bilderunterseiten und damit auch alle ersten Zeilen der Unterschriften auf der gleichen Höhe sind? Mit der Option [b] wird ja die gesamte Minipage bestehend aus Bild und Unterschrift unten ausgerichtet. Bei sowohlö ein- als auch zweizeiligen Unterschriften springen damit die Unterkante der Abbildungen unschön.

    Beste Grüße
    Marco

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

    ich habe es mal so gelöst. Es gibt bestimmt eine bessere Möglichkeit, welche spätestens Axel präsentieren wird
    Code:
    \documentclass[ngerman,12pt]{scrreprt}
    \usepackage{babel,blindtext}
    \usepackage{caption}
    \usepackage{subcaption}
    
    \usepackage{graphicx}
    \newsavebox{\tempboxA}
    \newsavebox{\tempboxB}
    \def\BILDGROSS{\rule{5cm}{5cm}}
    \def\BILDKLEIN{\rule{3cm}{3cm}}
    \begin{document}
    \chapter{foo}
    \blindtext
    
    \begin{figure}[ht]
     \sbox{\tempboxA}{\BILDGROSS}%
     \sbox{\tempboxB}{\BILDKLEIN}%
    \begin{subfigure}[t]{0.5\textwidth}\centering
      \usebox{\tempboxA}
      \caption{Bild GROSS - mit langer Beschriftung - mit langer Beschriftung - mit langer Beschriftung - mit langer Beschriftung}
    \end{subfigure}
    \begin{subfigure}[t]{0.5\textwidth}\centering
       \vbox to \ht\tempboxA{%
            \vfil
                   \usebox{\tempboxB}
            \vfil}
       \caption{Bild KLEIN}
    \end{subfigure}
    \caption{Two more sub-floats.}
    \end{figure}
    
    \blindtext
    \end{document}
    Gruß
    Marco

  5. #5
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Zitat Zitat von mechanicus Beitrag anzeigen
    ich habe es mal so gelöst. Es gibt bestimmt eine bessere Möglichkeit, welche spätestens Axel präsentieren wird
    Ob's besser ist weiß ich nicht, aber ich würde es wohl so machen:
    Code:
    \documentclass[ngerman,12pt]{scrreprt}
    \usepackage{babel,blindtext}
    \usepackage{caption}
    \usepackage{subcaption}
    
    \def\BILDGROSS{\rule{5cm}{5cm}}
    \def\BILDKLEIN{\rule{3cm}{3cm}}
    
    \begin{document}
    \chapter{foo}
    \blindtext
    
    \begin{figure}[ht]
    \centering
    \subcaptionbox{Bild GROSS - mit langer Beschriftung - mit langer Beschriftung - mit langer Beschriftung - mit langer Beschriftung}
      {\BILDGROSS}
    \hspace{1cm}
    \subcaptionbox{Bild KLEIN}
      {\BILDKLEIN}
    \caption{Two more sub-floats.}
    \end{figure}
    
    \blindtext
    \end{document}
    Liebe Grüße,
    Axel

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.08.2007
    Beiträge
    103

    subcaptionbox

    Moin Axel,

    danke für den Hinweis auf \subcaptionbox. Ich hatte im Manual überlesen, dass dieser Befehl genau das leistet, was ich möchte. ("[...] the baseline of the resulting box will be placed right between contents and heading [...]") Sorry!

    Aber ein Frage dazu habe ich gleich: Gebe ich als optionalen Parameter die Breite bei \subcaptionbox vor, beispielsweise jeweils auf 0.5\textwidth, so werden die Abbildungen untereinander und nicht nebeneinander gesetzt. Mit 0.49\textwidth geht es wiederum. Ich kann also nicht die volle Textbreite verwenden. Verwende ich \subfigure wie in Marcos Vorschlag, ist 0.5\textwidth kein Problem. Ergänzt \subcaptionbox automatisch zusätzlichen horizontalen Abstand?

    Beste Grüße,
    Marco

  7. #7
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von slowfox Beitrag anzeigen
    Aber ein Frage dazu habe ich gleich: Gebe ich als optionalen Parameter die Breite bei \subcaptionbox vor, beispielsweise jeweils auf 0.5\textwidth, so werden die Abbildungen untereinander und nicht nebeneinander gesetzt. Mit 0.49\textwidth geht es wiederum. Ich kann also nicht die volle Textbreite verwenden. Verwende ich \subfigure wie in Marcos Vorschlag, ist 0.5\textwidth kein Problem. Ergänzt \subcaptionbox automatisch zusätzlichen horizontalen Abstand?
    nö, aber ergänze mal ein Kommentarzeichen direkt im Anschluß an die letzte, schließende Klammer der ersten \subcaptionbox -- den \hspace haste ja sicher rausgenommen ...

    zum Vergleich vllt
    Code:
    \documentclass{article}
    \newcommand*\foo[1]{#1}
    \begin{document}
    \foo{foo}
    \foo{bar}
    
    vs.
    
    \foo{foo}%
    \foo{bar}
    \end{document}
    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

Lesezeichen

Berechtigungen

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