보이지 않는 작은 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이 훌륭한 답변을 제공한 링크된 질문을 참조하세요. 또한 이 답변은 보너스 부분에만 해당된다고 생각합니다 :-).

관련 정보