Considere este exemplo:
\documentclass{article}
\usepackage{tikz}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\noindent\begin{tikzpicture}
\draw (0,0)--(\linewidth,0);
\end{tikzpicture}
\end{document}
Recebe um aviso
Overfull \hbox (0.4pt too wide) in paragraph at lines 8--11
No meu visualizador, não consigo nem ver a parte "muito larga"
Claro que é muito difícil ver, porque tem apenas 0,4pt! Porém, não gosto de ter esses avisos pop-up, então como ter certeza de que a linha se ajusta perfeitamente à margem, ou seja, definir o " inner sep
" do "nó" TikImagem Z para exatamente 0pt?
Eu sei que posso usar \rule
, etc. para isso, mas tenho que desenhar algo mais em TikZ, então eu uso TikZ em toda a imagem.
Agradeço antecipadamente!
Pergunta bônus:Você pode ver que estou usando \noindent
. Sem modificações \parindent
, existem maneiras melhores de fazer isso?
Responder1
Isso é mais como uma solução alternativa, mas a verdadeira causa desse problema está provavelmente relacionada aos tikz
componentes internos do ambiente.
\documentclass{article}
\usepackage{tikz}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\noindent\makebox[\linewidth]{%
\begin{tikzpicture}
\draw (0,0)--(\linewidth,0);
\end{tikzpicture}%
}
\end{document}
Responder2
Vamos esclarecer isso usando \hfuzz=0.4pt
seu preâmbulo.
\documentclass{article}
\usepackage{tikz}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\hfuzz=0.4pt
\begin{document}
\lipsum[1]
%https://tex.stackexchange.com/questions/50830/do-i-have-to-care-about-bad-boxes/50850#50850
\noindent\begin{tikzpicture}
\draw (0,0)--(\linewidth,0);
\end{tikzpicture}
\end{document}
Para mais informações: Visite a pergunta vinculada para a qual @DavidCarlisle forneceu uma ótima resposta. Além disso, acho que esta resposta cobre apenas sua parte bônus :-)
.