考虑这个例子:
\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 的“ ”钾Z 图片正好是 0pt?
我知道我可以使用\rule
等来实现这一点,但我必须在 Ti 中绘制更多内容钾Z,所以我用 Ti钾整幅图中的 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 对此提供了很好的答案。另外,我认为这个答案只涵盖了您的奖励部分:-)
。