我用的是代码由 Jean Pimenta 提供。看起来不错,但右侧的定义和定理框有点溢出。我该如何修复它们?
答案1
在 处\newcommand{\statetheoremsolid}[2][\textwidth]
,我将 设置为 textwidth。您有两种选择来修改它:
- 例如,将其更改
[\textwidth]
为[0.95\textwidth]
。或者其他更适合您的数字。 - 删除这个
[\textwidth]
-->\newcommand{\statetheoremsolid}[2]
。放置定理的地方需要命令\statetheoremsolid{0.95\textwidth}{ ... }
。
选择第二个:
\newcommand{\statedefsolid}[2]{
\par\noindent\tikzstyle{mybox} = [fill=yellow!20,
thick,rectangle,inner sep=6pt,path picture={\fill [green!50!black] ([xshift=-6.15cm]path picture bounding box.north) rectangle (path picture bounding box.south west);}]
\begin{tikzpicture}
\node [mybox] (box){%
\begin{minipage}{#1}{#2}\end{minipage}
};
\end{tikzpicture}
}
\newcommand{\statetheoremsolid}[2]{
\par\noindent\tikzstyle{mybox} = [draw=amber,fill=gray!17,
thick,rectangle,rounded corners,inner sep=6pt]
\begin{tikzpicture}
\node [mybox] (box){%
\begin{minipage}{#1}{#2}\end{minipage}
};
\end{tikzpicture}
}
现在,\statetheoremsolid
和都\statedefsolid
需要两个参数;第一个是 minipage 的宽度。