tcolorbox y texto alineados verticalmente al centro

tcolorbox y texto alineados verticalmente al centro

tcolorbox y el texto no se alinean verticalmente en el centro entre sí.

\documentclass{book}

\usepackage{tcolorbox}% for framed rounded boxes
\tcbset{colframe=black,colback=white,colupper=black,
fonttitle=\bfseries,nobeforeafter,center title,size=small}

\begin{document}

\tcbox{1}, \tcbox{2}, ... ,\tcbox{9} -- numbers\\
\tcbox{$+$}, \tcbox{$-$}, \tcbox{$\times$}, \tcbox{$\div$} -- operators\\
\tcbox{$(-)$} -- negative sign\\
\tcbox{$=$} or \tcbox{\sc{Enter}} -- equal sign\\

\end{document}

texto alineado

Como puede verse, el texto está alineado hacia abajo. ¿Cómo hago para que ambos se alineen uno al lado del otro?

Respuesta1

Tienes que usar la opción box align=base(o tcbox raise base, que es equivalente) en tu \tcbset.

MWE

\documentclass{book}

\usepackage{tcolorbox}% for framed rounded boxes
\tcbset{colframe=black,colback=white,colupper=black,
fonttitle=\bfseries,nobeforeafter,center title,size=small,box align=base}

\begin{document}

\tcbox{1}, \tcbox{2}, ... ,\tcbox{9} -- numbers

\tcbox{$+$}, \tcbox{$-$}, \tcbox{$\times$}, \tcbox{$\div$} -- operators

\tcbox{$(-)$} -- negative sign

\tcbox{$=$} or \tcbox{\sc{Enter}} -- equal sign

\end{document} 

Producción

ingrese la descripción de la imagen aquí

PD: No lo use \\para comenzar un nuevo párrafo, sino una línea en blanco o \par.


EDITAR

Si necesita este comportamiento solo para algunos de los cuadros, asigne esa propiedad localmente en lugar de globalmente. Esto significa eliminar la opción de su \tcbsety configurarla para las casillas donde sea necesaria, por ejemplo

\tcbox[tcbox raise base]{$(-)$}

MWE

\documentclass{book}

\usepackage{tcolorbox}% for framed rounded boxes
\tcbset{colframe=black,colback=white,colupper=black,
fonttitle=\bfseries,nobeforeafter,center title,size=small}

\begin{document}

\tcbox[tcbox raise base]{1}, \tcbox{2}, ... ,\tcbox{9} -- numbers

\tcbox{$+$}, \tcbox{$-$}, \tcbox{$\times$}, \tcbox{$\div$} -- operators

\tcbox[tcbox raise base]{$(-)$} -- negative sign

\tcbox{$=$} or \tcbox{\sc{Enter}} -- equal sign

\end{document} 

Producción

ingrese la descripción de la imagen aquí

información relacionada