如何删除微小的隐形 TikZ 相框?

如何删除微小的隐形 TikZ 相框?

考虑这个例子:

\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 对此提供了很好的答案。另外,我认为这个答案只涵盖了您的奖励部分:-)

相关内容