tcolorbox: 프레임 테두리에서 회전된 텍스트

tcolorbox: 프레임 테두리에서 회전된 텍스트

상자의 왼쪽 테두리에 텍스트를 넣으려고 합니다. 지금 나는 이것을 가지고 있습니다 :

\newtcolorbox{reminderbox}[1]{enhanced,
before skip=2mm,after skip=3mm,
boxrule=0.4pt,left=5mm,right=2mm,top=1mm,bottom=1mm,
colback=white,
colframe=black,
sharp corners,
underlay={%
    \path[draw=none] (interior.south west) rectangle node[black,rotate=90]{\small #1} ([xshift=4mm]interior.north west);
}}

그리고 저는 이것을 다음과 같이 사용합니다:

\begin{reminderbox}{For reference:}
    This is a well known fact!
\end{reminderbox}

이는 다음을 제공합니다: 내 문제의 출력

상자의 크기를 텍스트에 맞게 조정하려면 어떻게 해야 합니까?

답변1

아마도 추가 작업이 필요할 수도 있지만 이와 같은 것으로 시작할 수 있습니다.

\documentclass{article}
\usepackage[most]{tcolorbox}

\newlength{\mywidth}

\newtcolorbox{reminderbox}[1]{enhanced,
before skip=2mm,after skip=3mm,
boxrule=0.4pt,left=5mm,right=2mm,top=1mm,bottom=1mm,
colback=white,
colframe=black,
sharp corners,
underlay={%
    \path[draw=none] (interior.south west) rectangle node[black,rotate=90]{\small #1} ([xshift=4mm]interior.north west);
},
code={\settowidth{\mywidth}{#1}},
height=\mywidth,
}

\begin{document}
\begin{reminderbox}{For reference:}
    This is a well known fact!
\end{reminderbox}

\begin{reminderbox}{Another reference:}
    This is a well known fact!
\end{reminderbox}
\end{document}

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

관련 정보