Ich habe eine TikZ-Matrix mit drei Spalten.

  • Die zweite Spalte soll direkt an die erste Spalte anschließen.
    Dass errreiche ich durch column 1/.style={column sep=-1em}

  • Die zweite Spalte soll einen Zeilenumbruch haben.
    Problem: Das erreiche nur mit der Angabe text width=1em.

Die Inhalte aller Spalten sind aber variabel, also ist text width keine Option.

  • Die dritte Spalte soll auch möglichst, d.h. mit kleinem Abstand an die zweite Spalte anschließen.

Wie könnte ich das umsetzen?

alt text

Öffne in Overleaf
\documentclass[border=5pt, varwidth]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}
\begin{tikzpicture}
\matrix[matrix of nodes,
nodes={align=left, 
anchor=west,},
column 1/.style={column sep=-1em,},
column 2/.style={font=\footnotesize, 
text width=1em,
minimum width=1em, % Problem hier
%column sep=0.25em,
},
column 3/.style={},
] (m){
MMMMMM & {aaaaaaaaaaaqqqqq  \\ bbbbbbbb} & NNNN\\
1 & 2 & 3 \\
};
\end{tikzpicture}
\end{document}

gefragt 02 Nov, 19:07

cis's gravatar image

cis
8.3k16171267
Akzeptiert: 68%


Für die Zelle mit dem Zeilenumbruch kannst Du eine Tabelle nehmen. Um den Abstand zwischen den Spalten zu entfernen, kannst Du column sep=0pt und für die Nodes inner sep=0pt verwenden. Einen eventuellen zusätzlichen Abstand vor der 3.Spalte kannst Du in der 1.Zeile mit [<Abstand>] hinter dem & einfügen.

Öffne in Overleaf
\documentclass[border=5pt, varwidth]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}
\begin{tikzpicture}
\matrix[
  matrix of nodes,
  nodes={ 
    anchor=west,
    inner sep=0pt
  },
  column sep=0pt,
  column 2/.style={
   font=\footnotesize, 
  }
] (m){
  MMMMMM &
    \begin{tabular}{@{}l@{}}aaaaaaaaaaaqqqqq  \\ bbbbbbbb\end{tabular} &[.25em]
    NNNN
  \\
  1 & 2 & 3 \\
};
\end{tikzpicture}
\end{document}

alt text

Permanenter link

beantwortet 02 Nov, 20:57

esdd's gravatar image

esdd
16.9k83854

Ah, eine Lösung von der großartigen Elke! :()
Genau das hatte ich vorhin auch probiert. Bei mir hat es mal wieder nicht getan.

(02 Nov, 21:31) cis
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×623
×53

Frage gestellt: 02 Nov, 19:07

Frage wurde angeschaut: 104 Mal

Zuletzt aktualisiert: 02 Nov, 21:32