如何在 TeX 中写“计算机零”(带有倾斜的垂直线)?

如何在 TeX 中写“计算机零”(带有倾斜的垂直线)?

在 TeX 中,带有倾斜垂直线的“计算零”符号应该如何写?

答案1

这完全取决于你所说的“计算机零”是什么意思。我猜你的意思是 中的斜线零monospaced font;你可以通过选择系列中带有斜线零的字体\texttt并写入 来获得它$\texttt 0$;例如,Anonymous Pro 可以通过将其添加到你的序言中来工作:

\usepackage[T1]{fontenc}
\usepackage[ttdefault=true]{AnonymousPro}

slashed zero

或者,如果您想要一个空集的符号,请尝试\emptyset使用\varnothingamssymb包。

以下是三者的比较:

enter image description here

这是我使用的代码,展示了您需要的包。

\documentclass{standalone}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage[ttdefault=true]{AnonymousPro}
\begin{document}

\verb+\emptyset+: $\emptyset$

\verb+\varnothing+: $\varnothing$

\verb+\mathtt O+: $\texttt 0$

\end{document}

答案2

cfr-lm包扩展了拉丁现代语,增加了一些符号,例如斜线零:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{cfr-lm}

\pagestyle{empty}

\begin{document}
o 0 \(0\) {\zeroslash} O Ø \(\Theta\)
\end{document}

Latin Modern font sample

其他一些旧版 NFSS 软件包也包含这个符号。

fontspec软件包支持 OpenType 斜线零字体功能,因此您可以将此功能与具有该功能的任何字体一起使用。您可以检查给定字体是否具有otfinfo -f /path/to/some-file.otf

\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}

\setmainfont{Latin Modern Roman}
\newcommand\zeroslash{{\addfontfeature{Numbers=SlashedZero}0}}

\pagestyle{empty}

\begin{document}
o \oldstylenums{0} \liningnums{0} {\zeroslash} O Ø \(\symup\Theta\)
\end{document}

Latin Modern font sample

我担心芭芭拉·比顿 (Barbara Beeton) 不会喜欢旧式 0 和拉丁现代语中的小写 o 的形状。

答案3

以下命令将任意两个符号重叠,可与常规O和一起使用/来乘积0

\rlap{0}/

相关内容