
나는 콘텐츠의 너비만큼만 수평으로 래스터박스를 원합니다(예: "섹션 1"). 어떻게 해야 하나요?
\documentclass{article}
\usepackage[most]{tcolorbox}
\tcbset{sharp corners, }
\begin{document}
\section{tight works here}
\tcbox[size=tight,on line]{\Huge B}
\section{tight works not horizontally here}
\begin{tcbitemize}[
raster equal height=rows, % needed
raster equal skip=0pt, % needed
raster columns=2,
halign=center, valign=center,
raster force size=false,
size=tight, % no horizontally effect
]
\tcbitem A
\tcbitem[colframe=red] \Huge B
\end{tcbitemize}
\subsection{In the result it should look like}
\tcbox[size=tight,on line]{A\vphantom{\Huge B}}\tcbox[size=tight,on line,colframe=red]{\Huge B}
\end{document}
답변1
여기서 사용하는 이유를 설명할 때까지 옵션 과 동일한 높이를 유지하는 tcbitemize
두 가지 솔루션이 있습니다 .tcboxes
equal height group
\documentclass{article}
\usepackage[most]{tcolorbox}
\tcbset{sharp corners, }
\newtcbox{\mybox}[1][]{size=tight, on line, equal height group=mygroup, valign=bottom, #1}
\begin{document}
\section{tight works here}
\tcbox[size=tight, on line]{\Huge B}
\section{tight works not horizontally here}
\mybox{A}\mybox[colframe=red]{\Huge B}
\subsection{In the result it should look like}
\tcbox[size=tight,on line]{A\vphantom{\Huge B}}\tcbox[size=tight,on line,colframe=red]{\Huge B}
\end{document}
답변2
나는 그것을 해결했다
\def\LeftContent{A}
\pgfmathsetlengthmacro\LeftWidth{width("\LeftContent")}
\documentclass{article}
\usepackage[most]{tcolorbox}
\tcbset{sharp corners, }
\begin{document}
\section{tight works here}
\tcbox[size=tight,on line]{\Huge B}
\section{tight works not horizontally here}
\def\LeftContent{\includegraphics[scale=0.1]{example-image.jpg}}%test
\def\LeftContent{A}
\pgfmathsetlengthmacro\LeftWidth{width("\LeftContent")}
\def\RightContent{\Huge B}
\pgfmathsetlengthmacro\RightWidth{width("\RightContent")}
LeftWidth =\LeftWidth, RightWidth =\RightWidth
\begin{tcbitemize}[%NoGaps,
raster equal height=rows, % needed
raster equal skip=0pt, % needed
raster columns=2,
halign=center, valign=center,
raster force size=false, % <---
size=tight, % no horizontally effect
]
\tcbitem[size=tight, width=\LeftWidth, valign=bottom] \LeftContent
\tcbitem[colframe=red, width=\RightWidth] \RightContent
\end{tcbitemize}
\subsection{In the result it should look like}
\tcbox[size=tight,on line]{A\vphantom{\Huge B}}\tcbox[size=tight,on line,colframe=red]{\Huge B}
\end{document}