如何繪製一個根據其內容調整的框架框?

如何繪製一個根據其內容調整的框架框?

我知道該軟體包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}}例如給出以下輸出:

在此輸入影像描述

相關內容