代码:

代码:

Z 是否可以绘制小于 0.1 毫米的线条?ultra thin选项给出的线条粗细为 0.1 毫米。我想使用 0.07 毫米的线条粗细绘制图案。

答案1

您可以指定line width。以下是输出的放大视图,以便您能够看到差异:

在此处输入图片描述

笔记:

  • 正如 John Kormylo 指出的那样,tikz-pgf手册中关于“0 宽度”线的说法:

    行宽:线条的“粗细”。宽度 0 是设备上可呈现的最细宽度。在高分辨率打印机上,这可能会变得不可见,应避免使用。一个好的选择是 0.4pt,这是默认值。

  • 显然,在某些时候尺寸差异根本不会引人注目,特别是在印刷版中。

代码:

\documentclass{article}
\usepackage{siunitx}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[yscale=0.5]
    \draw [line width=0.25mm, red ] (0,-1) -- (2,-1) node [right] {\SI{0.25}{\milli\meter}};;
    \draw [line width=0.1mm,  blue] (0,-2) -- (2,-2) node [right] {\SI{0.10}{\milli\meter}};;
    \draw [line width=0.05mm, red ] (0,-3) -- (2,-3) node [right] {\SI{0.05}{\milli\meter}};
    \draw [line width=0.01mm, blue] (0,-4) -- (2,-4) node [right] {\SI{0.01}{\milli\meter}};
    \draw [line width=0mm,   black] (0,-5) -- (2,-5) node [right] {\SI{0.0}{\milli\meter}};
\end{tikzpicture}

\end{document}

答案2

PSTricks 解决方案:

\documentclass{article}

\usepackage{pstricks-add}
\usepackage{siunitx}

\begin{document}

\begin{pspicture}(6.25,5.2)
  \multido{\rA = 0.1+-0.01, \rB = 0.1+0.5}{11}{
    \psline[linewidth = \rA mm](0,\rB)(5,\rB)
    \uput[0](5,\rB){\texttt{linewidth} = \SI[round-mode = places, round-precision = 2]{\rA}{\mm}}
  }
\end{pspicture}

\end{document}

输出

您可以使用选项指定线的宽度linewidth = <length>

PS 可以看出,使用 PSTricks 时线宽太小而无法区分,因此在这种情况下这不是一个好工具。(我不敢相信我会这么说。)

相关内容