Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Unterlängen (in TikZ) ignorieren

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

    Unterlängen (in TikZ) ignorieren

    Im folgenden Beispiel wird mein Problem deutlich. Ich möchte, dass LaTeX
    die Unterlängen (in diesem Fall von 'Highband') ignoriert. Wie geht das?

    Code:
    \documentclass{scrartcl}
    \usepackage{tikz}
    \begin{document}
    \begin{tikzpicture}
     \node at (0,0) {\shortstack{Highband\\Test}};
     \node at (2,0) {\shortstack{Lowband\\Test}};
     \node[text depth=0pt] at (4,0) {\shortstack{Highband\\Test}};
    \end{tikzpicture}
    \end{document}
    Ob das typografisch (un-)sinnig oder nicht steht hier nicht zu Debatte (es geht nicht um Fließtext).

  2. #2
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Wahrscheinlich gibt es bessere Lösungen:
    Code:
    \documentclass{scrartcl}
    \usepackage{tikz}
    \begin{tikzpicture}[
      label distance=-1ex,
      mystyle/.style={text height=1.5ex,text depth=.5ex},
      every label/.style=mystyle]
     \node[mystyle,label=below:Test] at (0,0) {Highband};
     \node[mystyle,label=below:Test] at (2,0) {Lowband};
     \node[mystyle,label=below:Test] at (4,0) {Highband};
    \end{tikzpicture}
    \end{document}
    Gruß
    Clemens

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Besten Dank für den interessanten Ansatz, der für meine Anwendung leider
    schon wieder zu speziell ist. Mir schwebt da eher eine allgemeinere Lösung
    vor, da weder die zweite Zeile festgelegt noch die Zeilenanzahl begrenzt ist.

    Wahrscheinlich gibt es bessere Lösungen:
    Würde mich freuen. Vielleicht kann man hier etwas mit einem \vsmashbox
    wie in Context arbeiten:

    Code:
    \def\vsmashbox#1%
    {\ht#1=\!!zeropoint
    \dp#1=\!!zeropoint}
    Leider schaffe ich es nicht, diesen Code LaTeX-fähig zu machen.

  4. #4
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hallo,

    vielleicht hilft ein \smash[b]{...} aus dem amsmath Paket:
    Code:
    \documentclass{scrartcl}
    \usepackage{amsmath}
    \usepackage{tikz}
    \begin{document}
    \begin{tikzpicture}
     \node at (0,0) {\shortstack{\smash[b]{Highband}\\Test}};
     \node at (2,0) {\shortstack{Lowband\\Test}};
     \node[text depth=0pt] at (4,0) {\shortstack{Highband\\Test}};
    \end{tikzpicture}
    \end{document}
    Gruß
    Elke

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Tut es, vielen Dank!

    Anmerkung: Ich hatte es schon mit \smash versucht, aber falsch - das
    heißt, ohne Parameter - verwendet.

Lesezeichen

Berechtigungen

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