如何在 LaTeX 中排版直流符号?

如何在 LaTeX 中排版直流符号?

我如何排版以下直流符号(即=下线为虚线的符号)?

直流电符号

上图是放大的版本,我需要的尺寸是这样的=,,等等\approx\simeq

答案1

如果\Beam不能marvosym令人满意,那么您可以尝试这个解决方案。

\documentclass{article}
\newcommand{\textdirectcurrent}{%
  \settowidth{\dimen0}{$=$}%
  \vbox to .85ex {\offinterlineskip
    \hbox to \dimen0{\leaders\hrule\hfill}
    \vskip.35ex
    \hbox to \dimen0{%
      \leaders\hrule\hskip.2\dimen0\hfill
      \leaders\hrule\hskip.2\dimen0\hfill
      \leaders\hrule\hskip.2\dimen0
    }
    \vfill
  }%
}
\newcommand{\mathdirectcurrent}{\mathrel{\textdirectcurrent}}

\begin{document}
a =\textdirectcurrent{} b

$a \mathdirectcurrent b$

$a = b$
\end{document}

在此处输入图片描述

也许更好的实现,也可以在下标和上标中使用,是

\newcommand{\mathdirectcurrent}{\mathrel{\mathpalette\mathdirectcurrentinner\relax}}
\newcommand{\mathdirectcurrentinner}[2]{%
  \settowidth{\dimen0}{$#1=$}%
  \vbox to .85ex {\offinterlineskip
    \hbox to \dimen0{\hss\leaders\hrule\hskip.85\dimen0\hss}
    \vskip.35ex
    \hbox to \dimen0{\hss
      \leaders\hrule\hskip.17\dimen0
      \hskip.17\dimen0
      \leaders\hrule\hskip.17\dimen0
      \hskip.17\dimen0
      \leaders\hrule\hskip.17\dimen0
    \hss}
    \vfill
  }%
}
\newcommand{\textdirectcurrent}{\mathdirectcurrentinner{\textstyle}{}}

然而,间距参数可能需要适应所使用的主字体。

答案2

看着全面的 LaTeX 符号列表,我找到了\Beam来自的符号marvosym

在此处输入图片描述

答案3

您可能正在寻找unicode U + 2393 直流电符号形式二见

http://www.unicode.org/charts/PDF/U2300.pdf

因此该字符将以 Unicode 字体(例如 stix)显示在该位置。如何访问 Unicode 字符取决于您是否使用 Unicode 风格的 TeX 变体(这里的其他人无疑可以就此提供更多最新建议)。

相关内容