我正在写一些数学符号,这给了我一个过满的水平盒子,请看图。
\documentclass[a4paper,draft]{memoir}
\RequirePackage{amsthm}
\usepackage{amssymb}
\usepackage{amsmath}
\newtheorem{Co}{Corollary}
\numberwithin{Co}{section}
\begin{document}
\chapter{first chapter}
\section{first section}
\begin{Co}
Let $\{P_n\}$ be a collection of probability measures on $(C[0,\infty),\mathcal{C})$.
Such that etc.etc.
\end{Co}
\end{document}
有什么好方法可以解决这个问题?我有一个想法是使用“align”,但将数学符号放在页面中间的新行上似乎有点过头了。有什么好方法可以编写此代码以避免出现过大的水平盒吗?
答案1
这显示了问题所在,以及解决该问题的 3 种方法:
在长数学表达式中手动指定断点,
$(C[0,\infty),\allowbreak\mathcal{C})$
\sloppy
在推论中调用。按照 Bernard 和 Henri 的建议,重新表述推论,以避免出现问题。
妇女权利委员会:
\documentclass[a4paper,draft]{memoir}
\RequirePackage{amsthm}
\usepackage{amssymb}
\usepackage{amsmath}
\newtheorem{Co}{Corollary}
\numberwithin{Co}{section}
\usepackage{lipsum}
\begin{document}
\chapter{first chapter}
\section{first section}
\lipsum[1]
\begin{Co}
Let $\{P_n\}$ be a collection of probability measures on
$(C[0,\infty),\mathcal{C})$. Such that etc.etc.
\end{Co}
\begin{Co}
Let $\{P_n\}$ be a collection of probability measures on
$(C[0,\infty),\allowbreak\mathcal{C})$. Such that etc.etc.
\end{Co}
\begin{Co}
\sloppy
Let $\{P_n\}$ be a collection of probability measures on
$(C[0,\infty),\mathcal{C})$. Such that etc.etc.
\end{Co}
\begin{Co}
Let the set $\{P_n\}$ be a collection of probability measures on
$(C[0,\infty),\mathcal{C})$. Such that etc.etc.
\end{Co}
\end{document}
答案2
既然您说“有没有什么好的方法可以编写这个以避免出现过满的水平盒子”,那么我推测您更关心那些令人恼火的消息,并且只要外观没有被破坏,您就不会介意有点过满的水平材料。
这是我经常采用的一种技巧。
\documentclass[a4paper,draft]{memoir}
\RequirePackage{amsthm}
\usepackage{amssymb}
\usepackage{amsmath}
\newtheorem{Co}{Corollary}
\numberwithin{Co}{section}
\begin{document}
\chapter{first chapter}
\section{first section}
\begin{Co}
\hfuzz\maxdimen
Let $\{P_n\}$ be a collection of probability measures on
$(C[0,\infty),\mathcal{C})$. Such that etc.etc.
\end{Co}
\end{document}
\hfuzz=[length]
[length]
是一个允许水平盒子在发生溢出错误之前溢出的参数。当我们将其设置为时\maxdimen
,水平盒子永远不会溢出。
\maxdimen
是最大尺寸,但不是最大数字。