我一直在寻找一种排版两个电阻并联的方法。我知道这个\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
您可以使用\DeclarePairedDelimiterX
from 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.
\]