\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}
.