使用“~\\”和空行的问题

使用“~\\”和空行的问题

最近,我发现包含的代码"~\\"总是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 在该位置换行\\,因此您肯定会收到警告。

相关内容