![定义和定理框右侧有点溢出,我该如何修复它们?](https://linux22.com/image/479347/%E5%AE%9A%E4%B9%89%E5%92%8C%E5%AE%9A%E7%90%86%E6%A1%86%E5%8F%B3%E4%BE%A7%E6%9C%89%E7%82%B9%E6%BA%A2%E5%87%BA%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
我用的是代码由 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 的宽度。