内容に合わせて調整されたフレーム付きボックスを描くにはどうすればよいでしょうか?

内容に合わせて調整されたフレーム付きボックスを描くにはどうすればよいでしょうか?

パッケージが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}}たとえば、次の出力が得られます。

ここに画像の説明を入力してください

関連情報