假设我们计划使用以下代码绘制电压源:
\documentclass[border=0.5cm]{standalone}
\usepackage[american]{circuitikz}
\usepackage{anyfontsize}
\newcommand{\myfont}{\usefont{T1}{cmr}{m}{n}\fontsize{20}{\baselineskip} \selectfont}
\begin{document}
\begin{circuitikz}
\draw [ line width=0.1pt,gray] (-1,0) grid (1,3);
\draw [font=\myfont,line width=2pt](0,0)
to[V, v=$V$, invert] (0,3);
\end{circuitikz}
\end{document}
- 如何使 + 和 - 变粗?显然,当我尝试更改 \draw 中的字体大小时,它不起作用。
- 为什么导线的线宽比圆的线宽细?如何使两者的线宽均为 1 pt?
答案1
回答您的问题:
如果你看一下手册,源的默认样式是使用路径元素默认粗细的两倍来绘制符号元素的线条粗细。这是因为默认情况下为
sources/thickness
,none
这使得它们默认为遗产bipoles/thickness
也就是2
。我也不喜欢它(我的风格,与包一起发布,有
sources/thickness=1
。你可以在中了解有关样式的更多信息https://texdoc.org/serve/circuitikz/0#subsection.3.3)和
+
不是-
画出来的,它们是符号。你可以看看请参阅手册中有关如何更改它们的示例。
我想你想要的是这个(我正在使用bm
boldmath,但是有几种选择)。
\documentclass[border=0.5cm]{standalone}
\usepackage[american]{circuitikz}
\usepackage{anyfontsize}
\newcommand{\myfont}{\usefont{T1}{cmr}{m}{n}\fontsize{20}{\baselineskip} \selectfont}
\usepackage{bm}
\begin{document}
% manual 1.3.4 page 40 (3.3.3 line thickness)
\ctikzset{sources/thickness=1}
% manual 1.3.4 page 69 (examples of sources customization)
\ctikzset{bipoles/vsourceam/inner plus={$\bm{+}$}}
\ctikzset{bipoles/vsourceam/inner minus={$\bm{-}$}}
\begin{circuitikz}
\draw [ line width=0.1pt,gray] (-1,0) grid (1,3);
\draw [font=\myfont,line width=2pt](0,0)
to[V, v=$V$, invert] (0,3);
\end{circuitikz}
\end{document}
答案2
这有点帮助。你也可以把字母弄大一些,但高度和宽度的增加比厚度的增加更明显。
\documentclass[border=0.5cm]{standalone}
\usepackage[american]{circuitikz}
\usepackage{anyfontsize}
\usepackage{bm}
\ctikzset{bipoles/vsourceam/inner plus={$\bm{+}$}}
\ctikzset{bipoles/vsourceam/inner minus={$\bm{-}$}}
\newcommand{\myfont}{\usefont{T1}{cmr}{m}{n}\fontsize{20}{\baselineskip} \selectfont}
\begin{document}
\begin{circuitikz}
\draw [ line width=0.1pt,gray] (-1,0) grid (1,3);
\draw [font=\myfont,line width=2pt](0,0)
to[V, v=$V$, invert] (0,3);
\end{circuitikz}
\end{document}
这使用\myfont
。
\documentclass[border=0.5cm]{standalone}
\usepackage[american]{circuitikz}
\usepackage{anyfontsize}
\newcommand{\myfont}{\usefont{T1}{cmr}{m}{n}\fontsize{20}{\baselineskip} \selectfont}
\ctikzset{bipoles/vsourceam/inner plus={\myfont $+$}}
\ctikzset{bipoles/vsourceam/inner minus={\myfont $-$}}
\begin{document}
\begin{circuitikz}
\draw [ line width=0.1pt,gray] (-1,0) grid (1,3);
\draw [line width=2pt](0,0)
to[V, v=$V$, invert] (0,3);
\end{circuitikz}
\end{document}
这使您可以使用 TikZ 绘制加号和减号。
\documentclass[border=0.5cm]{standalone}
\usepackage[american]{circuitikz}
\usepackage{anyfontsize}
\newsavebox{\bplus}
\savebox{\bplus}{\begin{tikzpicture}[baseline={(0,0)}]
\draw[line width=1pt] (0,0) -- (0,\ht\strutbox)
(-0.5\ht\strutbox, 0.5\ht\strutbox) -- (0.5\ht\strutbox, 0.5\ht\strutbox);
\end{tikzpicture}}
\newsavebox{\bminus}
\savebox{\bminus}{\begin{tikzpicture}[baseline={(0,0)}]
\draw[line width=1pt] (-0.5\ht\strutbox, 0.5\ht\strutbox) -- (0.5\ht\strutbox, 0.5\ht\strutbox);
\end{tikzpicture}}
\ctikzset{bipoles/vsourceam/inner plus={\usebox\bplus}}
\ctikzset{bipoles/vsourceam/inner minus={\usebox\bminus}}
\begin{document}
\begin{circuitikz}
\draw [ line width=0.1pt,gray] (-1,0) grid (1,3);
\draw [line width=2pt](0,0)
to[V, v=$V$, invert] (0,3);
\end{circuitikz}
\end{document}