tcolorbox и текст вертикально по центру

tcolorbox и текст вертикально по центру

tcolorbox и текст не выравниваются по центру друг друга по вертикали.

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

выравнивание текста

Как видно, текст выровнен по низу. Как сделать так, чтобы оба они выровнялись рядом друг с другом?

решение1

Вам необходимо использовать опцию box align=base(или tcbox raise base, что эквивалентно) в вашем \tcbset.

МВЭ

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

Выход

введите описание изображения здесь

P.S. Не используйте \\для начала нового абзаца, а используйте либо пустую строку, либо \par.


РЕДАКТИРОВАТЬ

Если вам нужно это поведение только для некоторых ящиков, назначьте это свойство локально, а не глобально. Это означает, что нужно удалить опцию из вашего \tcbsetи установить ее для ящиков, где она нужна, например

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

МВЭ

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

Выход

введите описание изображения здесь

Связанный контент