내용에 맞게 프레임 상자를 그리는 방법은 무엇입니까?

내용에 맞게 프레임 상자를 그리는 방법은 무엇입니까?

나는 패키지가 tcolorbox옵션을 제공한다는 것을 알고 있습니다 \tcbox. 그러나 분명히 줄 바꿈, 인용(예: csquotes 표시 방정식) 또는 수학 모드 콘텐츠를 처리할 수 없습니다. 나는 그것이 놀랍다고 생각하며 \begin{tcolorbox}너비를 내용에 맞게 조정하는 것을 제외하고는 내가 원하는 것을 정확히 수행합니다.

내가 원하는 것은 임의의 텍스트 주위에 조정된 프레임을 만들고 줄 바꿈과 방정식, 인용 등과 같은 환경을 사용할 수 있게 해주는 명령입니다. 페이지 나누기는 신경 쓰지 않습니다.

패키지를 사용하여 이를 달성할 수 있습니까 tcolorbox? 아니면 다른 옵션이 있습니까? 저는 LaTeX 초보자입니다. 미리 감사드립니다.

편집: 더 정확하게 말하면 \boxed명령을 사용하면 달성하려는 일반적인 출력을 얻을 수 있습니다.

\begin{equation*}
  \boxed{
   \begin{aligned}
   &p = \text{Intervallverhältnis von 1 Cent} \\
   &2 = \text{Intervallverhältnis der reinen Oktave} \\ \\
   &p^{1200} = 2 \longrightarrow p = \sqrt[1200]{2}
   \end{aligned}
  }
\end{equation*}

출력 이미지

이것이 바로 제가 tcolorbox프레임을 사용하여 달성하고 싶은 것입니다. 너비가 자동으로 조정된 (가운데에 있는) 수학 조각 주위의 프레임입니다.

나는 이미 다음 \tcbox명령을 사용해 보았습니다.

\tcbox{
 \begin{equation*}
  \begin{aligned}
  &p = \text{Intervallverhältnis von 1 Cent} \\
  &2 = \text{Intervallverhältnis der reinen Oktave} \\ \\
  &p^{1200} = 2 \longrightarrow p = \sqrt[1200]{2}
  \end{aligned}
 \end{equation*}
}

이로 인해 패키지 오류 메시지가 나타나고 amsmath프레임이 원하는 대로 내용에 맞게 조정되는 동안 전체 상자가 더 이상 중앙에 위치하지 않고 왼쪽에 정렬됩니다.

답변1

\tcbhighmath그 점이 흥미로울 수도 있습니다:

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

\documentclass{article}
\usepackage[many]{tcolorbox}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\lipsum[4]
\begin{equation*}
\tcbhighmath{
  \begin{aligned}
  &p = \text{Intervallverhältnis von 1 Cent} \\
  &2 = \text{Intervallverhältnis der reinen Oktave} \\ \\
  &p^{1200} = 2 \longrightarrow p = \sqrt[1200]{2}
  \end{aligned}
  }
\end{equation*}
\lipsum[4]
\end{document}

상자의 스타일도 사용자 정의할 수 있습니다. \tcbset{highlight math style={colframe=black,colback=white,boxrule=1pt, sharp corners}}예를 들어 다음과 같은 출력을 제공합니다.

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

관련 정보