TikZ/TeX: 最小線幅/最大解像度

TikZ/TeX: 最小線幅/最大解像度

私はTikZを建設的な仕事、つまりプログラミングに使いたいと思っています。ファブラボレーザーカッター。この気の利いた装置は2D図面(PDF形式)を取得し、あらゆる方向に沿って切断します。生え際PDFで。ハーライン太さ 0.01 pt のパスとして定義されます。

しかし、これをTikZで試すとpdflatex

\begin{tikzpicture}
    \draw[line width=0.01pt] (0,0) rectangle (1cm,1cm);
\end{tikzpicture}

結果の PDF を Adob​​e Illustrator で開くと、線幅が 0.0179 pt と表示されます。これは太すぎます。TeXの限界に達したようです。


編集:0.0179 pt には二重の効果がありました。まず、文字単位は実際には他の誰もがポイントと呼ぶものであるため、pt実際には を使用すべきところで を使用しました。(0.01bpLaTeX が理解できる寸法 / サイズ / 単位は何ですか?)。第二に、私が分析していた 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}

次に、wPDF (単純なテキスト ファイル) でディレクティブを検索します。次のものが見つかります。

0.3985ワット
0.00995ワット

最初の出現は、TikZ のデフォルトの線幅 (=~ .4pt) です。

2 番目は、描画された四角形で使用される線の幅です。おっしゃる通り、そうではありませ0.010.00995

line width=0.01004ptドキュメント内で使用すると、 0.01PDF ファイル内に正確に表示されます (0.01004/72.27*72=.0100024906600249063...)。

(見るLaTeX が理解できる寸法 / サイズ / 単位は何ですか?、特にptおよびbpユニット...)

編集:

TikZ によって生成される最小の非ヌル線幅は0.00003pt( 0.00002 wPDF の場合) です。

注記: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}

関連情報