防止 \hbox 溢出

防止 \hbox 溢出

我是 LaTeX 新手。最近我用它在笔记本电脑上做了一些数学笔记。我发现了一个模板,它似乎对此非常有用。尽管如此,在花了一些时间进行设置后,我的文本的某些部分似乎存在不断溢出的问题。

我使用的这个模板包含一些自定义部分,例如 \thm 用于定理或 \prop 用于命题。但是,每当我分别使用 \ex 或 \rmkb 用于示例和注释时,我总是会遇到满的水平盒子。似乎它们不是为换行而设置的,不知何故?其他部分我没有遇到问题,只有这两个部分有问题。你能帮我弄清楚如何修改它们以避免这个问题吗?下面你可以找到定义它的代码(抱歉我对 LaTeX 术语知之甚少,我几天前才发现它,我还在学习很多东西)。

% Remark
\NewDocumentCommand{\rmk}{+m}{
    {\it \color{blue!50!white}#1}
}

\newenvironment{remark}{
    \par
    \vspace{5pt}
    \begin{minipage}{\textwidth}
        {\par\noindent{\textbf{Observación.}}}
        \tcolorbox[blanker,breakable,left=5mm,
        before skip=10pt,after skip=10pt,
        borderline west={1mm}{0pt}{cyan!10!white}]
}{
        \endtcolorbox
    \end{minipage}
    \vspace{5pt}
}

\NewDocumentCommand{\rmkb}{+m}{
    \begin{remark}
        #1
    \end{remark}
}

类似地,\ex 的定义如下,

% Example
\newenvironment{example}{%
    \par
    \vspace{5pt}
    \begin{minipage}{\textwidth}
        \noindent\textbf{Example.}
        \tcolorbox[blanker,breakable,left=5mm,parbox=false,
        before upper={\parindent15pt},
        after skip=10pt,
        borderline west={1mm}{0pt}{cyan!10!white}]
}{%
        \endtcolorbox
    \end{minipage}
    \vspace{5pt}
}

\NewDocumentCommand{\ex}{+m}{
    \begin{example}
        #1
    \end{example}
}

非常感谢您的帮助!谢谢。

编辑。这是一张表示我的问题的图像。

“观察”又称“评论”,超出了界限

另一个例子。这似乎在所有“备注”框中都一致发生。

第二个例子!

答案1

虽然这里没有 MWE,并且文档类别未知,但上下文使问题变得清晰。

请记住,在大多数文档类中,\parindent都是非零的。并且缩进将应用于段落分隔符之后的所有内容(无论是由空行还是 指定\par)。

在这个问题中,aminipage跟在 后面\par,所以整个句子minipage会缩进。所以解决办法是在 前面加上\minipage\noindent将 放在\noindent里面的第一个元素minipage会抵消可能的缩进里面\minipage通常该位置没有),但它不会回到已经\minipage发生的 ;之前,并且 TeX 不会后退。

请记住:如果某些内容已经处理完毕,则无法返回。TeX 是“单向的”。

相关内容