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}
输出
PS 不要使用\\
开始新段落,而是使用空白行或\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}
输出