über Zellengrenzen hinaus zeichnen

Tabellen und Grafiken erstellen und anordnen


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Oh, ich merke, es wird doch schon ganz schnell relevant. ;)

Neuer Code:
\documentclass{scrartcl}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}

\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\usepackage{tikz}
\tikzset{
    table/.style={remember picture,baseline,every node}
}

\begin{document}
\begin{ttfamily}
\begin{tabular} {c | c}
    D&
    \tikz[table] \node (nA) {A};
\end{tabular}
\end{ttfamily}
\end{document}
Auf einer horizontalen Linie sitz A tiefer als D.
Nehme ich "baseline" weg, ist A höher als D.
Sowas wie center, centerline, middle, middleline scheint es nicht zu geben.

Mit dem anchor hab ich auch n bisl rumprobiert, ohne zu wissen, was ich da eigentlich mache.

Ok, als workaround könnte ich aus D auch einfach ein node machen, aber das brauch ich eigentlich nicht. Gibts nen eleganteren Weg?
XeLaTeX, TeX Live, vim-latexsuite

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Du hast den tikzstyle unvollständig übernommen. Nimm
\tikzset{table/.style={remember picture,baseline,every node/.style={anchor=base,inner sep=0pt}}}
inner sep=0pt habe ich jetzt zusätzlich ergänzt, damit die Noden wirklich nur den Platz benutzen, der für den Inhalt gebraucht wird. Du kannst dir die Noden selbst anzeigen lassen, wenn du draw beim every node/.style ergänzt.

\ttfamily ist übrigens ein Schalter und keine Umgebung.
Gruß
Elke

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Ah, so hauts hin. So langsam wirds auch heller... ;)

Laut doc (TexLive2012 Ubuntu, vim :help \texttt) kann man das auch als environmen verwenden.
XeLaTeX, TeX Live, vim-latexsuite

Antworten