并联电阻命令

并联电阻命令

我一直在寻找一种排版两个电阻并联的方法。我知道这个\parallel符号,但它有一个限制,即它不会调整其大小;即以下 MWE 不会编译:

\documentclass{article}
\begin{document}
    \[
        \left.\frac{1}{g_m}\right\parallel\frac{1}{g_m}
    \]
\end{document}

我尝试定义一个新命令

\documentclass{article}
\newcommand{\parallelTwo}[2]{\left.#1\right|\left|#2\right.}
\begin{document}
    \[
        \left.\frac{1}{g_m}\right\parallel\frac{1}{g_m}
    \]
\end{document}

但显然结果不是我想要的,因为每行的大小都不同:

并行命令失败

如何改进?理想情况下,该命令将接受任意数量的参数,并使用正确的间距将平行符号调整为最大参数的大小。

这是一个远程相关的问题:怎样画“并联电路”符号“//”?

答案1

您可以使用\DeclarePairedDelimiterXfrom mathtools,但需要进行一些调整,因为该命令实际上不喜欢空分隔符:

\documentclass{article}
\usepackage{mathtools,xparse}

\DeclarePairedDelimiterX{\parallelTwoAux}[2]{.}{.}{%
  #1\nonscript\;\delimsize\Vert\nonscript\;#2%
}

\NewDocumentCommand{\parallelTwo}{somm}{%
  \IfBooleanTF{#1}
    {\parallelTwoAux*{#3}{#4}}
    {\IfNoValueTF{#2}
       {#3 \parallel #4}
       {\parallelTwoAux[#2]{#3}{#4}}%
    }%
}

\begin{document}

\[
\parallelTwo{R}{x}
\quad
\parallelTwo[\Big]{R}{\frac{1}{g_m}}
\quad
\parallelTwo*{R}{\frac{1}{g_m}}
\]

\end{document}

在此处输入图片描述

答案2

看看下面的内容是否能解决您的问题:

\documentclass{article}

\newcommand{\parallelTwo}[2]{\left.#1\,\middle|\!\middle|\,#2\right.}

\begin{document}
    \[
        \parallelTwo{R}{\frac{1}{g_m}}
    \]
\end{document}

在此处输入图片描述

编辑:添加了“平行”符号周围空间的微调。同样可以\newcommand为三个平行元素定义。对于更多平行元素,一种方法是定义:

\newcommand{\parallelE}{\,\middle|\!\middle|\,}

并按以下方式使用它:

\[
    \left.R_1\parallelE R_2 \parallelE \frac{1}{g_m}\right.
\]

相关内容