![¿Por qué agregar \\[...] al final de una fila altera la alineación?](https://rvso.com/image/353160/%C2%BFPor%20qu%C3%A9%20agregar%20%5C%5C%5B...%5D%20al%20final%20de%20una%20fila%20altera%20la%20alineaci%C3%B3n%3F.png)
Estaba intentando responder al comentario del OP enesta respuesta míapero descubrí que cuando lo coloco [...]
al final de una fila, se estropea la alineación horizontal.
\documentclass{book}
\usepackage{array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage{arydshln}
\begin{document}
\renewcommand{\arraystretch}{2.2}
Without space added:
\begin{tabular}{|M{.7cm}|}
\hline
$y$ \\
\hdashline
$a$ \\
\hdashline
$b$ \\
\hline
\end{tabular}
\vspace{10pt} with space added:
\begin{tabular}{|M{.7cm}|}
\hline
$y$ \\[2ex]
\hdashline
$a$ \\
\hdashline
$b$ \\
\hline
\end{tabular}
\end{document}
Vea la posición de y
:
¿Qué estoy haciendo mal?
Respuesta1
El problema es el espacio después de las matemáticas. arydshln
redefine los comandos internos (en este caso \@xargarraycr
) y olvidó \unskip
la definición original:
\documentclass{book}
\usepackage{array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}p{#1}}
\usepackage{arydshln}
\usepackage{etoolbox}
\begin{document}
\renewcommand{\arraystretch}{2.2}
\begin{tabular}{|M{.7cm}|}
\hline
$y$ \\[2ex]
\hdashline
$a$ \\
\hline
\end{tabular}
\begin{tabular}{|M{.7cm}|}
\hline
$y$\\[2ex] %no problem without the space
\hdashline
$a$ \\
\hline
\end{tabular}
\makeatletter
\pretocmd\@xargarraycr{\unskip}{}{\fail} %patch to add \unskip
\begin{tabular}{|M{.7cm}|}
\hline
$y$ \\[2ex]
\hdashline
$a$ \\
\hline
\end{tabular}
\end{document}