Ich möchte Randstreifen-Tableaus in Latex zeichnen. Ein solches Tableau ist eine Kachelung eines partitionsförmigen (oder schief partitionsförmigen) Diagramms mit beschriftetenRandstreifenso dass in jeder Zeile und Spalte die Beschriftungen zunehmen. Eine genaue Definition finden Sie auf Seite 351 in
http://www-math.mit.edu/~rstan/pubs/pubfiles/123.pdf
Im Bild sind alle Randstreifen gleich lang. Dieser Spezialfall reicht für meine Zwecke aus, gilt aber nicht generell.
Das Bild ist aus Abbildung 2.4 kopiert inhttp://www.ams.org/journals/tran/2000-352-12/S0002-9947-00-02666-0/S0002-9947-00-02666-0.pdf
Antwort1
Sie meinen Folgendes (einschließlich des Vorschlags von @CarLaTeX arraystretch
, ) :
\documentclass[border=3.14mm]{standalone}
\usepackage{array}
\renewcommand{\arraystretch}{1.4}
\begin{document}
\begin{tabular}{|lllllllll}
\hline
\multicolumn{3}{|c|}{1} & \multicolumn{1}{l|}{} & 5 & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & 13 & \multicolumn{1}{l|}{} \\ \cline{1-3} \cline{6-6} \cline{9-9}
2 & \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{4} & \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{8} & \multicolumn{1}{l|}{} & \\ \cline{2-8}
\multicolumn{1}{|l|}{} & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & 9 & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & & \\ \cline{1-1} \cline{5-5}
& \multicolumn{1}{l|}{3} & \multicolumn{1}{l|}{7} & \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{10} & \multicolumn{1}{l|}{12} & & \\ \cline{1-2} \cline{4-6}
6 & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & & 11 & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & & \\ \cline{2-7}
\multicolumn{1}{|l|}{} & & 14 & \multicolumn{1}{l|}{} & & & & & \\ \cline{1-4}
\end{tabular}
\end{document}
Dadurch erhalten Sie:
Da dies problemlos über die Umgebung erreicht werden kann tabular
, habe ich es direkt genutzt.
PS: Falls Ihnen etwas anderes einfällt, geben Sie bitte eine ein MWE
.
Haftungsausschluss: Ich habe mich bewusst gegen die Verwendung von entschieden
tikz
. Stattdessen habe ichtabular
-- obwohl es nicht mit den Tags der Frage übereinstimmt -- nur verwendet, weil es für diese Art von Schriftsatz elegant ist;)
.
Antwort2
Eine Variation zum Thema von Raajas Antwort, wem der Verdienst zusteht. Der Vorteil hier ist eine besser lesbare Syntax, bei der jede Zelle angegeben wird (das optionale Argument ist der Inhalt, wenn er nicht leer ist).
\documentclass{article}
\usepackage{array,xparse}
\NewExpandableDocumentCommand{\?}{O{}m}{%
\multicolumn{1}{#2}{\makebox[0.6em]{#1}}%
}
\begin{document}
\[
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{*{9}{c}}
\hline
\?{|c} & \?[1]{c} & \?{c|} & \?{c|} & \?[5]{c} & \?{c|} & \?{c|} & \?[13]{c} & \?{c|} \\
\cline{1-3} \cline{6-6} \cline{9-9}
\?[2]{|c} & \?{c|} & \?{c} & \?[4]{c|} & \?{c|} & \?{c} & \?[8]{c|} & \?{c|} \\
\cline{2-8}
\?{|c|} & \?{c|} & \?{c|} & \?[9]{c} & \?{c|} & \?{c|} & \?{c|} \\
\cline{1-1} \cline{5-5}
\?{|c} & \?[3]{c|} & \?[7]{c|} & \?{c|} & \?{c} & \?[10]{c|} & \?[12]{c|} \\
\cline{1-2} \cline{4-6}
\?[6]{|c} & \?{c|} & \?{c|} & \?{c} & \?[11]{c} & \?{c|} & \?{c|} \\
\cline{2-7}
\?{|c|} & \?{c} & \?[14]{c} & \?{c|} \\
\cline{1-4}
\end{tabular}
\]
\end{document}