如何去除微小的隱形 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 的“ ”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 提供了很好的答案。另外,我認為這個答案只涵蓋了你的獎金部分:-)

相關內容