\documentclass[letterpaper,10pt]{article}
\begin{document}
\textbf{ \Large Blahblahblah}
\end{document}
Por algum motivo \textbf
ou \Large
cria esse espaço extra indesejado na margem esquerda. Como faço para me livrar dele? \hfill
não faz nada para colocar o texto de volta no lugar, \begin{flushleft}...
mentiu e na verdade não flui para \textbf
a esquerda.
Responder1
A questão não tem nada a ver com negrito versus normal. Em vez disso, você vê o recuo padrão dos parágrafos. Uma maneira de desligá-lo (por um parágrafo) é usar \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}
Responder2
Existem dois problemas distintos que impedem o texto de começar na margem esquerda do bloco de texto. Nenhum dos problemas está realmente associado ao fato de a string de texto ser renderizada em negrito e grande.
Vamos começar estudando uma versão aumentada do MWE do OP, juntamente com uma captura de tela da saída associada. (A linha vertical na borda esquerda representa a borda do bloco de texto.)
\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}
Como mostra a terceira linha, a questão do recuo énãocausado pelo fato de a string de texto ser renderizada em negrito/grande. Em vez disso, isso acontece porque (a) a string de texto ocorre no início de um parágrafo (lógico) e (b) a article
classe do documento (junto com muitas outras classes de documentos) define um valor diferente de zero de \parindent
, que é o parâmetro que rege quanto a primeira linha de um parágrafo está recuada.
Observe também que a primeira linha está recuadaainda maisdo que a segunda linha é. Qual é a diferença entre \textbf{ \Large \Once}
e \textbf{\Large \Once}
? É o caractere de espaço em branco entre {
e \Large
. TeX não engoletodoscaractere de espaço em branco. Cuidado com os idos de março. E tome cuidado com os espaços em branco inseridos descuidadamente.
A quarta e quinta linhas mostram como suprimir o recuo da primeira linha de um parágrafo: Para supressão única, use \noindent
; para supressão global, defina \parindent
como 0pt
. Além: se você definir \parindent
como 0pt
, provavelmente também deverá definir \parskip
- o parâmetro que rege a quantidade de espaços em branco verticais entre os parágrafos para um valor diferente de zero, por exemplo, \setlength\parskip{0.5\baselineskip}
.