某些单词之间有多余的空格

某些单词之间有多余的空格

在此处输入图片描述

正如您在图片中看到的,图 3 和图 4 之间有一个不想要的空白区域。这种情况有时会在文档中出现。我该如何避免?我还有另一个我无法解决的问题。由于我有一个单列图形或章节标题,所以列的底部没有对齐。您建议怎么做?

\documentclass[reprint]{revtex4-2}
\begin{document}
To do that, the tilt angle $\theta$ is estimated
using the macrospin approximation as $\theta =
\arccos{\left|R_\mathrm{H}^\mathrm{1\omega}\big/R_\mathrm{AHE}\right|}$.
$R$\textsubscript{PHE} is reported in Table
\ref{tab:table} along with the other relevant magnetic
properties. \\ $R_\mathrm{H}^\mathrm{1\omega}$
and $R_\mathrm{H}^\mathrm{2\omega}$ are shown in
Fig. \ref{fig:methods} as function of the in plane
field $H$\textsubscript{x} ($H$\textsubscript{y})
in Pt/[Co/Tb/Co]/Tb\textsubscript{1.5} and
Pt/Tb\textsubscript{1}/[Co/Tb/Co].
\end{document}

答案1

您的输入的主要问题是缺少~前面的\ref,它具有双重功能:

  • 它抑制在其产生的空间处换行;
  • 它不允许在句号后扩大空间。

句号后面会插入放大的空格,因为 TeX 会将小写字母后面的句号视为句子的结尾。使用 时~不会添加额外的空格。1

您可能会\frenchspacing在文件序言中声明,但这只能治愈第二种疾病,而不是第一种疾病。

您的代码中还有其他怪癖:

  1. R_\mathrm{H}^\mathrm{1\omega}应该是R_{\mathrm{H}}^{1\omega}(其他情况也类似);注意括号;

  2. $R$\textsubscript{PHE}应该$R_{\mathrm{PHE}}$

  3. 后面不应该有括号\arccos

  4. \left|\big/使得\right|公式太高,不清晰;改用\lvert\rvert

  5. \\永远不应该用来结束段落;缩进是好的为了告诉读者一个新的段落已经开始;在这种特殊情况下,也许不需要分段;

  6. $H$\textsubscript{x}$H_{x}$带有斜体 x。

一般来说,不要用于\textsubscript数学材料。我把它留在了最后部分,但要小心:如果你\textsubscript在斜体上下文中使用,下标也会是斜体;这会影响上面第 2 点中的代码。

\documentclass[reprint,amsmath]{revtex4-2}

\usepackage{lipsum} % fillin text

\begin{document}

To do that, the tilt angle $\theta$ is estimated
using the macrospin approximation as $\theta =
\arccos\lvert R_{\mathrm{H}}^{1\omega}/R_\mathrm{AHE}\rvert$.
$R_{\mathrm{PHE}}$ is reported in Table~\ref{tab:table} along 
with the other relevant magnetic properties.

$R_{\mathrm{H}}^{1\omega}$
and $R_{\mathrm{H}}^{2\omega}$ are shown in
Fig.~\ref{fig:methods} as function of the in plane
field $H_{x}$ ($H_{y}$)
in Pt/[Co/Tb/Co]/Tb\textsubscript{1.5} and
Pt/Tb\textsubscript{1}/[Co/Tb/Co].

%%% from here on it's irrelevant for the example
%%% added just to avoid revtex splitting the
%%% text above across columns
\bigskip
\begingroup\linepenalty=1000
\lipsum\par
\endgroup

%% just to get the numbers as in the example
\refstepcounter{table}\label{tab:table}
\setcounter{figure}{2}
\refstepcounter{figure}\label{fig:methods}

\end{document}

正如代码中所说,添加最后一部分只是为了避免将revtex重要的示例文本拆分到各列(它在最终页面中平衡各列)。

在此处输入图片描述

脚注

1Fig.在无法通过其他解决方案(例如重新措辞)避免在和 数字之间换行的情况下,最后的办法可能是通过键入 来删除多余的空格Fig.\@ \ref{...}。但这应该真的作为最后的手段。

答案2

你的示例非常不简洁,包括大量多余的代码,而这些代码实际上并没有解决你遇到的问题。考虑阅读我刚刚被要求写一个最简单的例子,那是什么?或者https://www.dickimaw-books.com/latex/minexample/html/(Dickimaw 的例子确实很精彩)以准备更好的 MWE。

无论如何,您的问题很简单。根据英美印刷术的悠久传统(与常见的互联网传说以及通常出色的 Bringhurst 相反,该传统早于打字机出现),TeX 在句末的句号后设置了额外的空格。不幸的是,它无法判断句号何时不是句子的结尾,因此您需要告知它。您可以通过三种方式做到这一点:

  1. 使用不间断空格 ( ~),它将使用简单的单词间空格(而不是句子间空格)并拒绝跨行拆分。这可能是适合您情况的正确选择,因此建议Fig.~3按照 @bishopcranmer 的建议使用。您不希望Fig.3跨行拆分。

  2. 通过在句号后面加上一个\(即反斜杠空格)来告诉 TeX 您想要的是单词间空格,而不是句子间空格。此空格可用于换行;但是,它将是该行上的正常单词间空格。

  3. Set \frenchspacing,它会完全关闭句号后的多余空格。顾名思义,这是法语排版的传统。

希望有所帮助。

答案3

我想到两条建议。

1:有时使用双栏意味着间距会变得不协调。\sloppy也许可以使用该段落的设置?

2:上面已经建议:使用不可破坏的空格(~)...

3:啊,是的,我发现这个包裹microtype非常有用。

相关内容