考慮這個例子:
\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}
它收到警告
Overfull \hbox (0.4pt too wide) in paragraph at lines 8--11
在我的檢視器上,我什至看不到“太寬”的部分
當然,要看到它是非常困難的,因為它只有0.4pt!但是,我不喜歡彈出這樣的警告,那麼如何確保該線完全符合邊距,即設置“inner sep
節點”Ti 的“ ”kZ 圖片精確到 0pt?
我知道我可以使用\rule
等,但我必須在 Ti 中畫更多東西kZ,所以我用Tik整個畫面中的Z。
先感謝您!
獎金問題:你可以看到我正在使用\noindent
.在不修改的情況下\parindent
,是否有更好的方法來做到這一點?
答案1
這更像是一種解決方法,但此問題的真正原因很可能與tikz
環境內部有關。
\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}
答案2
\hfuzz=0.4pt
讓我們在序言中使用它來模糊它。
\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}
欲了解更多資訊:請訪問連結的問題,@DavidCarlisle 提供了很好的答案。另外,我認為這個答案只涵蓋了你的獎金部分:-)
。