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