Как нарисовать рамку, соответствующую ее содержимому?

Как нарисовать рамку, соответствующую ее содержимому?

Я знаю, что пакет tcolorboxпредоставляет опцию \tcbox. Но, по-видимому, он не может обрабатывать переносы строк, кавычки (например, csquotes display formula) или содержимое mathmode. Я думаю, это \begin{tcolorbox}потрясающе, и это делает именно то, что мне нужно, за исключением подгонки ширины под содержимое.

Все, что мне нужно, — это команда, которая создает регулируемую рамку вокруг произвольного фрагмента текста и позволяет мне использовать переносы строк и окружения, такие как уравнения, цитаты и т. д. Меня не интересуют переносы страниц.

Могу ли я все еще добиться этого с помощью tcolorboxпакета или есть другие варианты? Я новичок в LaTeX, спасибо заранее

EDIT: если быть точнее, использование \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}}Например, дайте следующий вывод:

введите описание изображения здесь

Связанный контент