Anzeige:
Ergebnis 1 bis 3 von 3

Thema: überflüssiger horizontaler Versatz

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685

    überflüssiger horizontaler Versatz

    In folgendem Beispiel ist die Grafik (um ein "Leerzeichen"?) nach rechts verschoben.
    Die Zeilenenden sind alle (ob sinnvoll oder nicht) mit einem % abgeschlossen.
    Wo kommt jetzt noch der unerwünschte Versatz her?

    Wird das TikZpicture durch tikzpicture ersetzt, so verschwindet der Effekt.
    Daher scheint die Definition der TikZpicture-Umgebung Schuld zu sein, aber
    ich sehe nicht, wo ...

    Code:
    \documentclass{scrartcl}
    \usepackage{parskip}
    \usepackage{tikz}
    \makeatletter
    \newsavebox\tph
    \newenvironment{TikZpicture}{%
     \begin{lrbox}{\tph}%
     \begin{tikzpicture}%
    }{%
     \end{tikzpicture}%
     \end{lrbox}%
     \begin{tikzpicture}%
       \node {\usebox\tph};%
     \end{tikzpicture}%
    }%
    \makeatother
    \begin{document}
    Test \hrulefill Test
    
    \begin{TikZpicture}%
       \draw (0,0) rectangle (\linewidth,0.5);
       \node[right] at (0.125,0.25) {foo};
       \node[left] at (\linewidth-0.125cm,0.25) {bar};
    \end{TikZpicture}
    
    Test \hrulefill Test
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Du steckst deine Box doch in einen \node, und \node fügt drumherum zusätzlichen Abstand ein: \node[inner sep=0pt] {\usebox\tph};%

    Vergiss auch nicht, dass die Linie eine Dicke hat: Die Hälfte ist sozusagen außerhalb, daher ist dein Rechteck etwas größer als \linewidth.

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Besten Dank!

    inner sep=0pt hatte ich schon versucht, allerdings nur bei der ersten
    tikzpicture-Umgebung (warum auch immer hatte ich die zweite übersehen).

    Den Einfluss der Linienbreite werde ich noch korrigieren, allerdings ist die
    so gering, dass das vermutlich kaum ins Gewicht fällt.

Lesezeichen

Berechtigungen

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