在 TeX 中,带有倾斜垂直线的“计算零”符号应该如何写?
答案1
这完全取决于你所说的“计算机零”是什么意思。我猜你的意思是 中的斜线零monospaced font
;你可以通过选择系列中带有斜线零的字体\texttt
并写入 来获得它$\texttt 0$
;例如,Anonymous Pro 可以通过将其添加到你的序言中来工作:
\usepackage[T1]{fontenc}
\usepackage[ttdefault=true]{AnonymousPro}
或者,如果您想要一个空集的符号,请尝试\emptyset
使用\varnothing
该amssymb
包。
以下是三者的比较:
这是我使用的代码,展示了您需要的包。
\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}
其他一些旧版 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}
我担心芭芭拉·比顿 (Barbara Beeton) 不会喜欢旧式 0 和拉丁现代语中的小写 o 的形状。
答案3
以下命令将任意两个符号重叠,可与常规O
和一起使用/
来乘积0
:
\rlap{0}/