左对齐的文本似乎未正确对齐

左对齐的文本似乎未正确对齐

如果我有这个:

\end{multicols}
\hrulefill
\begin{flushleft}
    \textbf{
        TOTAL FINANCIAL OUTLAY
        \newline
        \$66,179.62USD and \$9,634.31CAD
    }
\end{flushleft}
\pagebreak

它的渲染效果如下:

在此处输入图片描述

美元符号位于“Total”中的“T”左侧。这对我来说看起来和感觉都“不对劲”。我不明白为什么会这样,以及如何让两个句子正确地左对齐。请注意,它们都包含在\begin{flushleft}[...]\end{flushleft}

我正在用 生成 PDF pdflatex

答案1

在正常情况下,TeX 将(单个)换行符理解为空格。这就是为什么要这样写:

hello
world

在 PDF 输出中生成“hello world”。同样的规则适用于:

a\textbf{
  TOTAL
}b

这将输出。a TOTAL b

绕过 TeX 添加的这个空格的常用方法是注释掉行尾。此代码:

a\textbf{%
  TOTAL%
}b

产生(请注意,行首之前的空格将被忽略)。aTOTALbTOTAL

但是,由于您要将环境的所有内容都加粗,我建议您使用\bfseries而不是\textbf,这样您就不必担心这一点。我还会使用空白行代替\newline

\begin{flushleft}
  \bfseries
  TOTAL FINANCIAL OUTLAY

  \$66,179.62\,USD and \$9,634.31\,CAD
\end{flushleft}

(您不需要添加%after \bfseries,因为 TeX 会忽略命令名称后的空格。)

相关内容