关于控制电压源的导线和边框的线宽以及极性的字体大小 +-

关于控制电压源的导线和边框的线宽以及极性的字体大小 +-

假设我们计划使用以下代码绘制电压源:

\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}

结果是: 在此处输入图片描述 我有以下问题:

  1. 如何使 + 和 - 变粗?显然,当我尝试更改 \draw 中的字体大小时,它不起作用。
  2. 为什么导线的线宽比圆的线宽细?如何使两者的线宽均为 1 pt?

答案1

回答您的问题:

  1. 如果你看一下手册,源的默认样式是使用路径元素默认粗细的两倍来绘制符号元素的线条粗细。这是因为默认情况下为sources/thicknessnone这使得它们默认为遗产 bipoles/thickness也就是2

    我也不喜欢它(我的风格,与包一起发布,有sources/thickness=1。你可以在中了解有关样式的更多信息https://texdoc.org/serve/circuitikz/0#subsection.3.3

  2. +不是-画出来的,它们是符号。你可以看看请参阅手册中有关如何更改它们的示例

我想你想要的是这个(我正在使用bmboldmath,但是有几种选择)。


\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}

相关内容