定义和定理框右侧有点溢出,我该如何修复它们?

定义和定理框右侧有点溢出,我该如何修复它们?

我用的是代码由 Jean Pimenta 提供。看起来不错,但右侧的定义和定理框有点溢出。我该如何修复它们?

在此处输入图片描述

答案1

在 处\newcommand{\statetheoremsolid}[2][\textwidth],我将 设置为 textwidth。您有两种选择来修改它:

  1. 例如,将其更改[\textwidth][0.95\textwidth]。或者其他更适合您的数字。
  2. 删除这个[\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 的宽度。

相关内容