ページの余白に合わせたTikz図の配置

ページの余白に合わせたTikz図の配置

スタイルシートで を使ってセクション区切りをいくつか作っていますtikz。しかし、 で線を描き始めても、(0,0)実際のページ コンテンツの境界からオフセットがあります。 も設定しました\parindentが、それでも完全には揃いません。線が境界で正確に開始 (および終了) するように強制するにはどうすればよいでしょうか。

問題の簡単な例を以下に示します。

\documentclass{article}

\usepackage[a4paper, left=14.111mm,right=14.111mm,top=14.111mm,bottom=14.111mm, showframe]{geometry}
\usepackage{tikz}

\newcommand{\linehalfhalf}{\begin{tikzpicture}[]%
    \draw [line width=1.5mm ] (0,0) -- ({0.5\textwidth},0);
    \draw [line width=0.5mm] ([yshift=+0.5mm]{0.5\textwidth},0) -- ([yshift=+0.5mm]{\textwidth},0) ;
    \end{tikzpicture}}

\begin{document}
    \setlength\parindent{0pt}
    \linehalfhalf
\end{document}

そしてイラスト:問題の説明

答え1

@JouleV がこの質問を指摘してくれたおかげで、私はそれを理解できました:TikZで長さ\textwidthの行

次の方法で問題を解決します。

\newcommand{\linehalfhalf}{\begin{tikzpicture}[]%
    \draw [line width=1.5mm, cap=rect] (0,0) -- ({0.5\linewidth},0);
    \draw [line width=0.5mm, cap=rect] ([yshift=+0.5mm]{0.5\linewidth-\pgflinewidth},0) -- ([yshift=+0.5mm] \linewidth-0.5mm-\pgflinewidth,0) ;
    \end{tikzpicture}}

答え2

1 つの解決策は、\clip図面の周囲に余分なスペースがないようにすることですが、より簡単な解決策は、線を描くために細い長方形を塗りつぶすことだと思います。

\documentclass{article}

\usepackage[a4paper, margin=14.111mm, paper height=5cm,showframe]{geometry}
\usepackage{tikz}

\newcommand{\linehalfhalf}{\begin{tikzpicture}[]%
      \fill (0,0) rectangle (.5\textwidth,1.5mm);
      \fill (0.5\textwidth,.5mm) rectangle (\textwidth,1mm) ;
    \end{tikzpicture}}

\begin{document}%
    \setlength\parindent{0pt}%
    \linehalfhalf
\end{document}

ここに画像の説明を入力してください

関連情報