¿Cómo colocar una línea discontinua vertical entre columnas de una matriz?

¿Cómo colocar una línea discontinua vertical entre columnas de una matriz?

¿Puedes ayudarme a hacer esa línea discontinua en esta matriz?

¿Puedes ayudarme a hacer esa línea discontinua en esta matriz?

Respuesta1

Agregaré otra solución simple si lo desea.

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{arydshln}
\usepackage{mathtools}
\begin{document}
\[ \left[
\begin{array}{c:c}
1 &  2 \\ 
3 & 4 \\
5 & 6 \\ 
\end{array} \right] \]
\end{document}

ADENDA: 2020-7-24. Al usar {bNiceArray}el nicematrixpaquete, tendrá los corchetes en la misma posición que en {bmatrix}of amsmath.

\documentclass[a4paper,12pt]{article}

\usepackage{nicematrix}
\usepackage{arydshln}

\NiceMatrixOptions{letter-for-dotted-lines=V}

\begin{document}
$\begin{bNiceArray}{c:c}
1 & 2 \\
3 & 4 \\
5 & 6
\end{bNiceArray}$
\end{document}

Observación: Si no pones \NiceMatrixOptions{letter-for-dotted-lines=V}, tendrás una línea de puntos (dibujada por nicematrix).

Resultado del segundo código.

Respuesta2

Intentar

\documentclass{article}
\usepackage{amsmath}
\usepackage{arydshln}
\begin{document}
\begin{equation}
\left[
    \begin{array}{c;{2pt/2pt}c}
        -2 & -4 \\
         2 & -1 \\
        -8 & 16
    \end{array}
\right]
\end{equation}
\end{document}

Para obtener

ingrese la descripción de la imagen aquí

Respuesta3

En los entornos de nicematrix(por ejemplo {bNiceArray}), el especificador |en el preámbulo tiene un argumento opcional entre corchetes. En este argumento, es posible especificar las características de TikZ que deseas para tu regla.

\documentclass{article}
\usepackage{nicematrix}
\usepackage{tikz}

\begin{document}

$\begin{bNiceArray}{c|[tikz=densely dashed]c}
-2 & -4 \\
2  & -1 \\
-8 & 16 \\
\end{bNiceArray}$

\end{document}

Salida del primer código.

En este caso, lo mejor probablemente será mejor con un archivo dash phase.

\documentclass{article}
\usepackage{nicematrix}
\usepackage{tikz}

\begin{document}

$\begin{bNiceArray}{c|[tikz={densely dashed,dash phase=3pt}]c}
-2 & -4 \\
2  & -1 \\
-8 & 16 \\
\end{bNiceArray}$

\end{document}

Salida del segundo código.

información relacionada