最近,我发现包含的代码"~\\"
总是blank line
显示警告信息“Underfull \hbox (badness 10000) in passage at lines”
\documentclass{ctexart}
\usepackage{color}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{epstopdf}
\hfuzz=\maxdimen
$(A \pm B)^{-1} \neq A^{-1} \pm B^{-1}$,$(A \pm B)^* \neq A^* \pm B^*$~\\
$|(A^*)^*|=|A|^{n^2-2 n+1}$~\\
\end {document}
我添加代码:
\tolerance=10000
\hbadness=10000
\begin{document}
但是没能解决!
答案1
段落应该以在输入中留下一个空行来结束,而不是以 结束~\\
。这样会产生一个空行,并且它在构造上是不完整的,因为其中没有任何内容。
如果你确实需要在两个段落之间留一个空行,那么请在它们之间使用\bigskip
(更好的方法是):\medskip
... this is the end of a paragraph.
\bigskip % or \medskip
Here a new one starts ...
如果你想要全部段落,请考虑加载parskip
包(查看其文档)。请注意,“留空行”是一种源自文字处理器使用习惯,在文字处理器中很容易这样做(从而破坏文档的外观)。
对于您的公式,您应该使用对齐环境;如果您想要(几乎)左齐平的方程式,则可以选择fleqn
:
\documentclass[fleqn]{article}
\usepackage{amsmath}
\usepackage{lipsum} % just for the example
\begin{document}
\lipsum*[2]
\begin{gather*}
(A \pm B)^{-1} \neq A^{-1} \pm B^{-1},\quad
(A \pm B)^* \neq A^* \pm B^*\\
|(A^*)^*|=|A|^{n^2-2 n+1}
\end{gather*}
\lipsum*[3]
\end{document}
警告
使用没有任何以下命令:
\hfuzz=\maxdimen
\tolerance=10000
\hbadness=10000
用这些话来表达,你基本上不在乎写出好的段落。也许你不在乎,但你的读者在乎。
答案2
的定义~
是\penalty \@M \
。这意味着打印了一个空格,并且\@M
对空格后的换行处以 或 10000 的惩罚。但是您已使用 强制 TeX 在该位置换行\\
,因此您肯定会收到警告。