![如何在 LaTeX 中排版直流符号?](https://linux22.com/image/244557/%E5%A6%82%E4%BD%95%E5%9C%A8%20LaTeX%20%E4%B8%AD%E6%8E%92%E7%89%88%E7%9B%B4%E6%B5%81%E7%AC%A6%E5%8F%B7%EF%BC%9F.png)
我如何排版以下直流符号(即=
下线为虚线的符号)?
上图是放大的版本,我需要的尺寸是这样的=
,,等等\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 变体(这里的其他人无疑可以就此提供更多最新建议)。