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.

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} 

산출

여기에 이미지 설명을 입력하세요

PS 새 단락을 시작하는 데 사용하지 말고 \\빈 줄이나 \par.


편집하다

일부 상자에만 이 동작이 필요한 경우 해당 속성을 전역이 아닌 로컬로 할당하십시오. 이는 옵션을 제거 \tcbset하고 필요한 상자에 설정하는 것을 의미합니다.

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

산출

여기에 이미지 설명을 입력하세요

관련 정보