如何消除粗体或大号字符所造成的多余空间?

如何消除粗体或大号字符所造成的多余空间?
\documentclass[letterpaper,10pt]{article}

\begin{document}
\textbf{ \Large Blahblahblah}
\end{document}

由于某种原因\textbf\Large从左边距创建了多余的不需要的空间。我该如何摆脱它?\hfill它不会将文本推回到原位,\begin{flushleft}...也不会真正向左对齐\textbf

答案1

这个问题与粗体和普通字体无关。相反,您会看到段落的默认缩进。关闭它(针对一个段落)的一种方法是使用\noindent

\documentclass[letterpaper,10pt]{article}

\begin{document}

A normal paragraph.

\textbf{\Large A normal bold paragraph.}

\noindent
A normal paragraph with \texttt{\textbackslash noindent}.

\noindent\textbf{\Large A bold paragraph with \texttt{\textbackslash noindent}.}
\end{document}

在此处输入图片描述

答案2

有两个单独的问题导致文本无法从文本块的左侧边缘开始。这两个问题实际上都与文本字符串恰好以粗体和大号显示无关。

让我们首先研究 OP 的 MWE 的增强版本,以及相关输出的屏幕截图。(左边缘的垂直线代表文本块的边缘。)

\documentclass{article}
\usepackage{showframe} % to show edges of text block
\newcommand\Once{Once upon a time, \dots} % test text string
\begin{document}
\vspace*{1mm}  % just for this example

\textbf{ \Large \Once} % OP's example

\textbf{\Large \Once} % no space before "\Large"

\Once % normal font size and font weight

\noindent
\textbf{\Large \Once} % no more indentation!

\setlength\parindent{0pt} % suppress paragraph indentation globally
\textbf{\Large \Once}
\end{document}

在此处输入图片描述

如第三行所示,缩进问题是不是这是因为文本字符串以粗体/大号显示。相反,发生这种情况的原因是 (a) 文本字符串出现在 (逻辑) 段落的开头,并且 (b) 文档article类 (以及许多其他文档类) 设置了非零值\parindent,该参数控制段落第一行的缩进量。

还请注意,第一行缩进\textbf{ \Large \Once}比第二行要多。和之间有什么区别\textbf{\Large \Once}? 是{和之间的空格字符\Large。 TeX 不会吞噬全部空格字符。小心三月十五日。小心不小心插入的空格。

第四行和第五行显示了如何抑制段落首行的缩进:对于一次性抑制,使用\noindent;对于全局抑制,设置\parindent0pt。另外:如果设置\parindent0pt,您可能还应该设置\parskip-- 控制段落之间垂直空白量的参数为非零值,例如\setlength\parskip{0.5\baselineskip}

相关内容