Ich verwende eine Array-Umgebung, keine tabellarische, was die Verwendung von Befehlen wie
\specialrule{.1em}{.05em}{.05em}
\Xhline{2\arrayrulewidth}
\noalign {\ifnum 0=`}\fi \hrule height 1pt
\futurelet \reserved@a \@xhline
um Linien dicker zu machen. Ich habe das Problem mit den vertikalen Linien mit dem Befehl gelöst
\newcolumntype{"}{@{\hskip\tabcolsep\vrule width 1pt\hskip\tabcolsep}}
und mit den horizontalen Linien durch
\Xhline{1pt}
Ist das richtig oder gibt es einen besseren Weg? Ich danke Ihnen sehr
Carlo Alberto
Antwort1
Sie funktionieren alle innerhalb der array
Umgebung. Hier ist eine Demo mit makecell
, boldline
und booktabs
. \cmidrule
kann sogar in den Umgebungen verwendet werden xmatrix
:
\documentclass{article}
\usepackage{array, boldline, makecell, booktabs, amsmath}
\newcommand\btrule[1]{\specialrule{#1}{0pt}{0pt}}
\usepackage[svgnames, table]{xcolor}
\begin{document}
\[ \begin{array}{l!{\vline width 1pt}c | r }
\arrayrulecolor{IndianRed} \Xhline{1pt}
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\Xhline{1pt}
\end{array}
\qquad
\begin{array}{ lV{2.5}c | r }
\hlineB{2.5}
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hlineB{2.5}
\end{array}
\qquad
\begin{array}{ l!{\color{IndianRed}\vline width 1pt}c | r }
\arrayrulecolor{IndianRed}
\btrule{1pt}
1 & 2 & 3 \\
\arrayrulecolor{black} \hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\arrayrulecolor{IndianRed}\btrule{1pt}
\end{array}
\qquad
\begin{bmatrix}
1 & 2 & 3 \\
\cmidrule(lr){1-3}
4 & 5 & 6 \\
\cmidrule(lr){1-2}
7 & 8 & 9 \\
\noalign{\setlength{\aboverulesep{-2ex}}
\arrayrulecolor{IndianRed}\cmidrule(lr){1-3}
\end{bmatrix}
\]
\end{document}
Antwort2
Zur Information: Sie können auch dicke Linien (oder jede beliebige Regel) in einem Array mit der Umgebung {NiceArray}
von zeichnen nicematrix
. Diese Umgebung ähnelt der Umgebung {array}
(von array
), erstellt jedoch PGF/Tikz-Knoten unter den Zellen, Zeilen und Spalten. Sie können Tikz verwenden, um nach der Erstellung des Arrays jede beliebige Regel mit Tikz zu zeichnen.
\documentclass{article}
\usepackage{nicematrix,tikz}
\begin{document}
$\begin{NiceArray}{ccccc}
1 & 2 & 10 & 14 & 15 \\
0 & 2 & 10 & 14 & 15 \\
0 & 0 & 10 & 14 & 15 \\
0 & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & 0 & 0 \\
\CodeAfter
\tikz \draw [thick] (2-|1) -- (2-|2) |- (3-|3) |- (4-|6) ;
\end{NiceArray}$
\end{document}