如果我有这个:
\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
产生(请注意,行首之前的空格将被忽略)。aTOTALb
TOTAL
但是,由于您要将环境的所有内容都加粗,我建议您使用\bfseries
而不是\textbf
,这样您就不必担心这一点。我还会使用空白行代替\newline
:
\begin{flushleft}
\bfseries
TOTAL FINANCIAL OUTLAY
\$66,179.62\,USD and \$9,634.31\,CAD
\end{flushleft}
(您不需要添加%
after \bfseries
,因为 TeX 会忽略命令名称后的空格。)