Как избавиться от лишнего пространства, которое создают жирные или крупные символы?

Как избавиться от лишнего пространства, которое создают жирные или крупные символы?
\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

Есть две отдельные проблемы, которые не позволяют тексту начинаться с левого поля текстового блока. Ни одна из проблем на самом деле не связана с тем фактом, что текстовая строка отображается жирным шрифтом.

Давайте начнем с изучения дополненной версии MWE OP, а также снимка экрана соответствующего вывода. (Вертикальная линия по левому краю представляет собой край текстового блока.)

\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; для глобального подавления установите \parindentзначение 0pt. Примечание: Если вы установили \parindentзначение 0pt, вам, вероятно, следует также установить \parskipпараметр, который управляет количеством вертикальных пробелов между абзацами, на ненулевое значение, например, \setlength\parskip{0.5\baselineskip}.

Связанный контент