dicke Linie in Array-Umgebung

dicke Linie in Array-Umgebung

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 arrayUmgebung. Hier ist eine Demo mit makecell, boldlineund booktabs. \cmidrulekann 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} 

Bildbeschreibung hier eingeben

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}

Ausgabe des obigen Codes

verwandte Informationen