スタイルシートで を使ってセクション区切りをいくつか作っています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}