Me gustaría insertar el símbolo \pm entre un par de números en cada línea de una tabla.
Me gustaría colorear alternativamente las filas. Intenté usar el paquete rowcolors pero esto sobrescribe el símbolo.
\documentclass{article}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\definecolor{lightgray}{gray}{0.92}
\begin{document}
\rowcolors{1}{}{lightgray}
\begin{tabular}{r@{$\pm$}r}
1 & 0.5 \\
1 & 0.5 \\
\end{tabular}
\end{document}
Pero esto produce:
Estesoluciónestá relacionado pero no veo cómo usarlo manteniendo el espaciado, sin introducir parches blancos en el color de la fila.
Respuesta1
No encuentro el error, pero propongo otra solución:
\setlength{\tabcolsep}{0pt}
>{$\pm$}
delante del contenido de la segunda columna
El código
\documentclass{article}
\usepackage{colortbl}
\usepackage{amsmath}
\usepackage[table]{xcolor}
\definecolor{lightgray}{gray}{0.92}
\begin{document}
\rowcolors{1}{}{lightgray}
\setlength{\tabcolsep}{0pt}
\begin{tabular}{r >{$\pm$}r}
1 & 0.5 \\
12345 & 0.5 \\
\end{tabular}
\end{document}
EDITAR: Otra solución con el paquetetabularray
\documentclass{article}
\usepackage{tabularray}
\usepackage{xcolor}
\definecolor{lightgray}{gray}{0.92}
\begin{document}
\begin{tblr}{
colspec = {Q[r,mode=math] Q[l,mode=math]},
vline{2} = {text=\clap{$\pm$}},
%
row{even} = {lightgray},
}
1 & 0.5 \\
12345 & 0.5 \\
\end{tblr}
\end{document}
Respuesta2
Respuesta3
Con tabularray
:
\documentclass[a4paper, 11pt]{article}
\usepackage{xcolor}
\definecolor{lightgray}{gray}{0.92}
\usepackage{tabularray}
\begin{document}
\[
\begin{tblr}{
colspec={lr},
column{1}={rightsep=0.7pt},
column{2}={leftsep=0pt},
cell{1-Z}{1}={appto={\pm}},
cell{even}{1-Z}={lightgray},
}
1 & 0.5 \\
1 & 0.5 \\
\end{tblr}
\]
In case there is a header:
\[
\begin{tblr}{
hspan=minimal,
colspec={Q[1.6em,r]Q[1.6em,l]},
column{1}={rightsep=0.7pt},
column{2}={leftsep=0pt},
cell{1}{1}={c=2}{c, mode=text},
cell{2-Z}{1}={appto={\pm}},
cell{odd[2-Z]}{1-Z}={lightgray},
}
Header&\\
1 & 0.5 \\
1 & 0.5 \\
\end{tblr}
\]
\end{document}