Anzeige:
Ergebnis 1 bis 15 von 15

Thema: Grafiken immer automatisch zentrieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.01.2009
    Beiträge
    76

    Grafiken immer automatisch zentrieren

    Hi,
    gibt es irgendeinen Trick für die Präamebel, sodass Grafiken mit \includegraphics immer automatisch zentriert werden? Das manuelle zentrieren ist irgendwie umständlich...

    Gruß
    romanczar
    Mac OS X 10.5.6
    Lyx 1.6.1
    BibDesk 1.3.19
    TexLive 2008 mit allen Updates (22.01.2009)

  2. #2
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Hallo,
    meinst Du tatsächlich \includegraphics oder eher den Inhalt einer figure-Umgebung? Für letzteres könntest Du bspw. ein Paket wie floatrow verwenden, um das Layout Deiner Gleitumgebungen ganz nach Deinem Geschmack anzupassen.

    Matthias

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.01.2009
    Beiträge
    76
    Hm.. jetzt verwirrst du mich mit Begriffen ;-)

    Mein erhofftes Ergebnis ist, dass alle tabellen und Abbildungen inkl. ihrer Unterschriften zentriert angeordnet werden, ohne das ich jedesmal einen center-Befehl verwenden muss
    Mac OS X 10.5.6
    Lyx 1.6.1
    BibDesk 1.3.19
    TexLive 2008 mit allen Updates (22.01.2009)

  4. #4
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von romanczar Beitrag anzeigen
    Hi,
    gibt es irgendeinen Trick für die Präamebel, sodass Grafiken mit \includegraphics immer automatisch zentriert werden? Das manuelle zentrieren ist irgendwie umständlich...
    Hier für figure, für table geht es ähnlich

    Code:
    \makeatletter
    \renewenvironment{figure}[1][]{%
          \@float{figure}%
        \centering}{\end@float}
    \makeatother
    Herbert

  5. #5
    Registrierter Benutzer
    Registriert seit
    26.01.2009
    Beiträge
    76
    Super. Danke!
    Mac OS X 10.5.6
    Lyx 1.6.1
    BibDesk 1.3.19
    TexLive 2008 mit allen Updates (22.01.2009)

  6. #6
    Registrierter Benutzer
    Registriert seit
    26.01.2009
    Beiträge
    76
    Gibt es auch eine Möglichkeit automatisch alle Grafiken auf 80% der Textbreite zu beschränken? Man kann das bei Lyx manuell für jede grafik einstellen, aber das ist etwas umständlich...

    Ich hätte gerne eine Maximum von 80%, aber falls die Grafik kleiner ist soll sie möglichst nicht skaliert werden... Geht das?
    Mac OS X 10.5.6
    Lyx 1.6.1
    BibDesk 1.3.19
    TexLive 2008 mit allen Updates (22.01.2009)

  7. #7
    Registrierter Benutzer
    Registriert seit
    26.01.2009
    Beiträge
    76
    Ich versuche außerdem noch irgendwie entweder

    1. Automatisch einen feinen Rahmen um das Gleitobjekt zu bekommen. Scheitere aber mit \fbox{xxx}
    2. Noch besser: Nur oben und unten eine/zwei feine Linien.

    Mir ist einfach die Syntax des \renewcommand nicht klar...
    Mac OS X 10.5.6
    Lyx 1.6.1
    BibDesk 1.3.19
    TexLive 2008 mit allen Updates (22.01.2009)

  8. #8
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Du könntest es so versuchen -- angelehnt an APA-Regeln:

    \documentclass{article}
    \usepackage[demo]{graphicx}
    \usepackage{hyperref}

    %%% -----------------------------------------------------------------------
    %%% Bild
    %%% -----------------------------------------------------------------------
    \newcommand{\Bild}[3]{%
    \begin{figure}[htbp]%
    \centering%
    \hrulefill\par\vspace{2ex}\par%
    \includegraphics[width=.8\linewidth]{#1}% Bildbreite
    \vspace{1ex}\par \hrulefill
    \caption{#2}\label{fig:#3}%
    \end{figure}
    }

    \begin{document}
    ein wenig Text

    \Bild{tiger}{Bildunterschrift}{label}

    ein wenig Text mit Referenz auf Bild\,\ref{fig:label}
    \end{document}
    edico

  9. #9
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von edico Beitrag anzeigen
    Du könntest es so versuchen -- angelehnt an APA-Regeln:
    mit Größenanpassung (ungetestet)

    Code:
    \newsavebox\IBox
    
    \newcommand{\Bild}[3]{%
    \begin{figure}[htbp]
    \centering
    \sbox\IBox{\includegraphics{#1}}
    \hrulefill\par\vspace{2ex}\par
    \ifdim\wd\IBox>0.8\textwidth\resizebox{0.8\textwidth}{!}{\usebox\IBox}
    \else\usebox\IBox\fi
    \vspace{1ex}\par \hrulefill
    \caption{#2}\label{fig:#3}
    \end{figure}}
    Herbert

  10. #10
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Hier noch mal Werbung für das floatrow-Paket:
    Code:
    \documentclass{scrartcl}
    \usepackage{floatrow}
    \floatsetup{floatwidth=.8\textwidth,precode=rule,postcode=rule}
    \begin{document}
    \begin{figure}
    \rule{\textwidth}{2cm}
    \caption{Der Titel zur Abbildung. Hier sehen wir eine wunderbare schwarze Box, die automatisch maximal nur 80% der Textbreite einnimmt.}
    \end{figure}
    \end{document}
    Matthias

  11. #11
    Registrierter Benutzer
    Registriert seit
    26.01.2009
    Beiträge
    76
    Kann man mit floatrow auch in der Präambel bestimmen, wie die Positionierung der float Umgebung aussieht? ich hab damit mit Lyx ziemliche Probleme...
    Mac OS X 10.5.6
    Lyx 1.6.1
    BibDesk 1.3.19
    TexLive 2008 mit allen Updates (22.01.2009)

  12. #12
    Registrierter Benutzer
    Registriert seit
    02.01.2010
    Beiträge
    10
    Zitat Zitat von voss Beitrag anzeigen
    Hier für figure, für table geht es ähnlich

    Code:
    \makeatletter
    \renewenvironment{figure}[1][]{%
          \@float{figure}%
        \centering}{\end@float}
    \makeatother
    Herbert
    Halli hallo,
    ich weiß, es Positionierung hängt hier den meisten User aus dem Hals heraus, aber wenn ich diesen renewenviroment-Befehl benutze, werden meine Positionierungs-Empfehlungen an LaTex ignoriert. Ich habe als Test-Grafik Flyer.pdf angewendet, eine kleine Grafik, die mit 1\textwidth etwa 1/10 der Höhe einnimmt.

    Hier funktioniert es noch
    Code:
    \documentclass[12pt,a4paper,fleqn]{scrreprt}
    \usepackage{graphicx}
    \begin{document}
    Text
    
    \begin{figure}[t]
      \includegraphics[width=1\textwidth]{Flyer.pdf}
      \caption{Oben}
    \end{figure}
    
    \begin{figure}[b]
      \includegraphics[width=1\textwidth]{Flyer.pdf}
      \caption{unten}
    \end{figure}
    
    Text
    
    \end{document}
    Hier nicht mehr
    Code:
    \documentclass[12pt,a4paper,fleqn]{scrreprt}
    \usepackage{graphicx}
    
    \makeatletter
    \renewenvironment{figure}[1][]{%
          \@float{figure}%
        \centering}{\end@float}
    \makeatother
    
    \begin{document}
    Text
    
    \begin{figure}[t]
      \includegraphics[width=1\textwidth]{Flyer.pdf}
      \caption{Oben}
    \end{figure}
    
    \begin{figure}[b]
      \includegraphics[width=1\textwidth]{Flyer.pdf}
      \caption{unten}
    \end{figure}
    
    Text
    
    \end{document}

    Kann mir jemand da helfen?

    Danke und beste Grüße,
    Wolfgang

  13. #13
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Das müsste einer der Profis noch verifizieren, aber es scheint, als würde in dem Code das optionale Argument fehlen. Zumindest funktioniert es, wenn man das renewcommand so erweitert:

    Code:
    \makeatletter
    \renewenvironment{figure}[1][]{%
          \@float{figure}[#1]%
        \centering}{\end@float}
    \makeatother

  14. #14
    Registrierter Benutzer
    Registriert seit
    02.01.2010
    Beiträge
    10
    Hi Xenara,

    super, es klappt so Ich danke dir vielmals

  15. #15
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Xenara Beitrag anzeigen
    Das müsste einer der Profis noch verifizieren, aber es scheint, als würde in dem Code das optionale Argument fehlen. Zumindest funktioniert es, wenn man das renewcommand so erweitert:

    Code:
    \makeatletter
    \renewenvironment{figure}[1][]{%
          \@float{figure}[#1]%
        \centering}{\end@float}
    \makeatother
    Code:
    \makeatletter
    \g@addto@macro{\figure}{\centering}
    \makeatother
    ist etwas kürzer ...

    Herbert

Lesezeichen

Berechtigungen

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