PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unterlängen (in TikZ) ignorieren



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


\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).

cgnieder
26-03-2012, 11:43
Wahrscheinlich gibt es bessere Lösungen:

\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ß

LuPi
26-03-2012, 13:38
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:


\def\vsmashbox#1%
{\ht#1=\!!zeropoint
\dp#1=\!!zeropoint}

Leider schaffe ich es nicht, diesen Code LaTeX-fähig zu machen.

esdd
26-03-2012, 16:09
Hallo,

vielleicht hilft ein \smash[b]{...} aus dem amsmath Paket:

\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

LuPi
26-03-2012, 16:18
Tut es, vielen Dank!

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