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