我想为方程式或文本创建框架/框,就像在 Beamer 类中一样:
在 beamer documentclass 之外,例如在article
类中。有什么包或技巧可以做到这一点吗?
谢谢
答案1
tcolorbox
还有beamer
皮肤:
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\colorlet{xlightblue}{blue!5}
\newtcolorbox{beamerlikethm}[1]{
title=#1,
beamer,
colback=xlightblue,
colframe=blue!30,
fonttitle=\bfseries,
left=1mm,
right=1mm,
top=1mm,
bottom=1mm,
middle=1mm
}
\begin{document}
\begin{beamerlikethm}{Theorem (Pythagoras)}
\[ a^2 + b^2 = c^2 \]
\end{beamerlikethm}
\end{document}
正如 Gonzalo 所言,您的盒子可能需要拆分到不同的页面上。breakable
软件包的库可以解决这个问题。
一个例子:
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{breakable,skins}
\usepackage{lipsum}
\colorlet{xlightblue}{blue!5}
\newtcolorbox{beamerlikethm}[1]{
title=#1,
beamer,
colback=xlightblue,
colframe=blue!30,
fonttitle=\bfseries,
left=1mm,
right=1mm,
top=1mm,
bottom=1mm,
middle=1mm,
breakable,
}
\begin{document}
\begin{beamerlikethm}{Theorem (Pythagoras)}
\[ a^2 + b^2 = c^2 \]
\end{beamerlikethm}
\lipsum[1-4]
\begin{beamerlikethm}{Something}
\lipsum[5]
\end{beamerlikethm}
\end{document}
答案2
另一种方法是 »彩色盒子« 包及其theorems
库。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}
\newtcbtheorem{corollary}{Corollary}{%
breakable,
colback=blue!10,
colframe=blue!25,
fonttitle=\bfseries
}{cor}
\begin{document}
\begin{corollary}{Title}{dummy}
\[
x+y=y+x
\]
\end{corollary}
\end{document}