![在 tcolorbox 中拟合一个长方程](https://linux22.com/image/414563/%E5%9C%A8%20tcolorbox%20%E4%B8%AD%E6%8B%9F%E5%90%88%E4%B8%80%E4%B8%AA%E9%95%BF%E6%96%B9%E7%A8%8B.png)
我正在尝试在环境中拟合一个长方程tcbtheorem
。问题是,方程从右侧的框中伸出。我该如何解决这个问题?我宁愿不使用multline
将方程分成多行(对我来说,这不美观)。我也尝试使用\scriptstyle
,但与定理框中的文本相比,数学变得太小了。理想情况下,我要么想在两侧稍微扩大 tcbtheorem 框的宽度,要么稍微缩小方程的字体大小以使其适合。但是,我愿意接受其他看起来不错的建议。
\documentclass{beamer}
\mode<presentation>
{
% \usetheme{default} % or try Darmstadt, Madrid, Warsaw, ...
% \usecolortheme{default} % or try albatross, beaver, crane, ...
% \usefonttheme{default} % or try serif, structurebold, ...
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{caption}[numbered]
}
\usepackage{tcolorbox}
\usepackage{tikz}
\usetikzlibrary{matrix,overlay-beamer-styles}
%%%%%%%%%
\usetikzlibrary{calc}
%%%%%%%%
\tcbuselibrary{theorems}
\newtcbtheorem[]{mylemmma}{Lemma}{colframe=green,colback=white, width=\textwidth}{lem}
\tcbset{colframe=green, colback=white}
\resetcounteronoverlays{tcb@cnt@mylemmma}
\begin{document}
\section{Proofs}
\begin{frame}
\begin{mylemmma}{Name of the Lemma}{lem}
The function changes as follows.
\[-f(\sum_i g(-\psi - b)) \geq -f (\sum_i g(-\psi)) + \sum_i (b_i - h_i)^\top \left( \frac{g(-b)}{\sum_i g(-b)} \right) - error\]
% \[{\scriptstyle -f(\sum_i g(-\psi - b)) \geq -f (\sum_i g(-\psi)) + \sum_i (b_i - h_i)^\top \left( \frac{g(-b)}{\sum_i g(-b)} \right) - error}\]
%\begin{multline*}
% -f(\sum_i g(-\psi - b)) \\
% \geq -f (\sum_i g(-\psi)) + \sum_i (b_i - h_i)^\top \left( \frac{g(-b)}{\sum_i g(-b)} \right) - error
% \end{multline*}
\end{mylemmma}
\end{frame}
\end{document}
答案1
减少左边距\tcolorbox
,进行一些间距调整,并使用中等大小的公式;这样会更好吗?
\documentclass{beamer}
\mode<presentation>
{
% \usetheme{default} % or try Darmstadt, Madrid, Warsaw, ...
% \usecolortheme{default} % or try albatross, beaver, crane, ...
% \usefonttheme{default} % or try serif, structurebold, ...
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{caption}[numbered]
}
\usepackage{tcolorbox}
\usepackage{tikz}
\usetikzlibrary{matrix,overlay-beamer-styles}
\usepackage{nccmath}
%%%%%%%%%
\usetikzlibrary{calc}
%%%%%%%%
\tcbuselibrary{theorems}
\newtcbtheorem[]{mylemmma}{Lemma}{colframe=green,colback=white, width=\textwidth, left=0pt}{lem}
\tcbset{colframe=green, colback=white}
\resetcounteronoverlays{tcb@cnt@mylemmma}
\begin{document}
\section{Proofs}
\begin{frame}
\begin{mylemmma}{Name of the Lemma}{lem}
The function changes as follows.
\[\medmath{-f(\sum_i g(-\psi - b)) \geq -f \Bigl(\sum_i g(-\psi)\!\Bigr) + \sum_i (b_i - h_i)^{\!\top}\! \biggl( \frac{g(-b)}{\sum_i g(-b)} \biggr) - error} \]
\end{mylemmma}
\end{frame}
\end{document}