
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}
Выход