私はTikZを建設的な仕事、つまりプログラミングに使いたいと思っています。ファブラボレーザーカッター。この気の利いた装置は2D図面(PDF形式)を取得し、あらゆる方向に沿って切断します。生え際PDFで。ハーライン太さ 0.01 pt のパスとして定義されます。
しかし、これをTikZで試すとpdflatex
\begin{tikzpicture}
\draw[line width=0.01pt] (0,0) rectangle (1cm,1cm);
\end{tikzpicture}
結果の PDF を Adobe Illustrator で開くと、線幅が 0.0179 pt と表示されます。これは太すぎます。TeXの限界に達したようです。
編集:0.0179 pt には二重の効果がありました。まず、文字単位は実際には他の誰もがポイントと呼ぶものであるため、pt
実際には を使用すべきところで を使用しました。(0.01bp
LaTeX が理解できる寸法 / サイズ / 単位は何ですか?)。第二に、私が分析していた PDF は から直接取得したものではなくpdflatex
、MacOS によって後処理されたもので、その結果、線の幅がおかしくなっています。ポールさん、ありがとうございます!
TeX の最小線幅と最大解像度に関する一般的な質問が残っています。
では、TeX と TiKZ で実現できる最小の線幅はどれくらいでしょうか?
また、これはオブジェクトを配置するための最大解像度と同じですか?
(技術図面の場合、1 µm = 0.002845 pt の µm レベルまで下げる必要がある場合もあります)
答え1
このドキュメントをコンパイルするにはpdflatex
:
\documentclass[tikz]{standalone}
\pdfcompresslevel=0
\pdfobjcompresslevel=0
\begin{document}
\begin{tikzpicture}
\draw[line width=0.01pt] (0,0) rectangle (1cm,1cm);
\end{tikzpicture}
\end{document}
次に、w
PDF (単純なテキスト ファイル) でディレクティブを検索します。次のものが見つかります。
0.3985ワット 0.00995ワット
最初の出現は、TikZ のデフォルトの線幅 (=~ .4pt) です。
2 番目は、描画された四角形で使用される線の幅です。おっしゃる通り、そうではありませ0.01
ん0.00995
。
line width=0.01004pt
ドキュメント内で使用すると、 0.01
PDF ファイル内に正確に表示されます (0.01004/72.27*72=.0100024906600249063...)。
(見るLaTeX が理解できる寸法 / サイズ / 単位は何ですか?、特にpt
およびbp
ユニット...)
編集:
TikZ によって生成される最小の非ヌル線幅は0.00003pt
( 0.00002 w
PDF の場合) です。
注記:PDF では (PostScript と同様に) null 線幅は特別な意味を持ちます。
抜粋PDF 32000-1:2008:線幅 0 は、デバイスの解像度でレンダリングできる最も細い線、つまり 1 デバイス ピクセル幅を表します。ただし、一部のデバイスでは 1 ピクセルの線を再現できず、高解像度のデバイスではほとんど見えなくなります。このような 0 幅の線のレンダリング結果はデバイスに依存するため、使用しないでください。
答え2
線分の幅をどのように決定しているのか全く分かりませんが、線の0.01pt
幅を正確にする必要がない限り、TikZでは極めて狭い幅の線を描くことができます。
% arara: pdflatex
% arara: pdflatex
% arara: open
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \myn in {0,1,2,3,4,5,6,7,8,9}
{
\pgfmathsetmacro\mypt{0.01pt - 0.00\myn pt}
\typeout{===>myn=\myn:\mypt}
\draw[line width=\mypt pt]
(0,\myn/400) -- (0.125,\myn/400);
}
\end{tikzpicture}
\end{document}