Betrachten Sie dieses Beispiel:
\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}
Es erhält eine Warnung
Overfull \hbox (0.4pt too wide) in paragraph at lines 8--11
Auf meinem Viewer kann ich den "zu breiten" Teil nicht einmal sehen
Natürlich ist es sehr schwer zu sehen, da es nur 0,4pt ist! Ich mag es jedoch nicht, wenn solche Warnungen angezeigt werden. Wie kann ich also sicherstellen, dass die Linie perfekt in den Rand passt, d. h. das " " inner sep
des "Knotens" Ti festlegen?kZ-Bild auf genau 0pt?
Ich weiß, dass ich dafür usw. verwenden kann \rule
, aber ich muss noch etwas mehr in Ti zeichnenkZ, also benutze ich TikZ im ganzen Bild.
Vielen Dank im Voraus!
Bonus-Frage:Sie sehen, dass ich verwende \noindent
. \parindent
Gibt es bessere Möglichkeiten, dies zu tun, ohne Änderungen an vorzunehmen?
Antwort1
Dies ist eher eine Problemumgehung, die wahre Ursache für dieses Problem hängt jedoch höchstwahrscheinlich mit den tikz
internen Vorgängen in der Umgebung zusammen.
\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}
Antwort2
\hfuzz=0.4pt
Lassen Sie es uns mithilfe Ihrer Präambel herausarbeiten .
\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}
Weitere Informationen: Bitte besuchen Sie die verlinkte Frage, auf die @DavidCarlisle eine großartige Antwort gegeben hat. Außerdem denke ich, dass diese Antwort nur Ihren Bonusteil abdeckt :-)
.