Como você se livra do espaço extra que os personagens em negrito ou com rosto grande criam?

Como você se livra do espaço extra que os personagens em negrito ou com rosto grande criam?
\documentclass[letterpaper,10pt]{article}

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

Por algum motivo \textbfou \Largecria esse espaço extra indesejado na margem esquerda. Como faço para me livrar dele? \hfillnão faz nada para colocar o texto de volta no lugar, \begin{flushleft}...mentiu e na verdade não flui para \textbfa 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}

insira a descrição da imagem aqui

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}

insira a descrição da imagem aqui

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 articleclasse 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 \parindentcomo 0pt. Além: se você definir \parindentcomo 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}.

informação relacionada