tcolorbox e texto alinhado verticalmente ao centro

tcolorbox e texto alinhado verticalmente ao centro

tcolorbox e o texto não se alinham verticalmente ao centro um do outro.

\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}

alinhamento de texto

Como pode ser visto, o texto está alinhado na parte inferior. Como faço para que os dois se alinhem um ao lado do outro?

Responder1

Você tem que usar a opção box align=base(ou tcbox raise base, que é equivalente) no seu arquivo \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} 

Saída

insira a descrição da imagem aqui

PS Não use \\para iniciar um novo parágrafo, mas sim uma linha em branco ou \par.


EDITAR

Se você precisar desse comportamento apenas para algumas caixas, atribua essa propriedade localmente em vez de globalmente. Isto significa remover a opção do seu \tcbsete configurá-la para as caixas onde for necessária, por exemplo

\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} 

Saída

insira a descrição da imagem aqui

informação relacionada