光栅化后,circuitikz 中的线条粗细看起来很糟糕

光栅化后,circuitikz 中的线条粗细看起来很糟糕

有没有什么办法可以让线条粗细均匀?

\documentclass[border=2mm]{standalone}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[
    every node/.style={font=\sffamily},
      smallckt/.style={/tikz/circuitikz/bipoles/length=0.8cm},
]

\draw 
  (0.5,1.5) coordinate (tailpos) to [short, *-] ++(0,0.1) 
    to [smallckt, american current source, invert, n=Ibiasn] ++(0,1)
    to [short, -o] ++(0,0.1) node[above]{$V_{DD}$}
  (0,0) to [Tpigfete, n=Qnpos] ++(0,1) |- (tailpos)
  (1,0) to [Tpigfete, mirror, n=Qnneg] ++(0,1) |- (tailpos)
;
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

这主要是渲染(也可能是抗锯齿)问题。唯一的解决方案是以高分辨率进行光栅化并希望获得最佳效果。有些 PDF 查看器更好,有些则更差。

您的代码未发生任何变化,结果如下:

Okular,分辨率为 125%(哎哟!):

在此处输入图片描述

再次,Okular 为 100%(线条更好,但在我看来相当糟糕 --- 字体真的很乱):

在此处输入图片描述

同样的 Okular,400%(相当完美)

在此处输入图片描述

是的,抗锯齿很难......

(请注意,最后一个版本是不是完美。水平线名义上是相同的宽度,但你可以看到它在像素上有所不同:这取决于“理想”线在像素边界内的位置)。

相关内容