为了避免与一般文本中的 0、O、o 混淆,我尝试在自己的零内使用反斜杠进行定义(它也与\emptyset
其他语言中的符号或类似字母保持区别)
我的 MWE 是:
\documentclass[a4paper,12pt]{article}
\usepackage{stackengine}
\newcommand\0{\stackinset{c}{}{c}{}{\textbackslash}{0}}
\begin{document}
There are 36\0 degrees in a circle.
\end{document}
现在如您所见,我必须手动输入 \0 才能得到我想要的结果。是否可以正常输入 0,同时在文本中仍然得到与 \0 等同的结果?我也想避免使用数学模式。
附言:我愿意接受使用\cdot
中间带有 a 的零的解决方案,而不是反斜杠。
答案1
如果您愿意并且能够使用 XeLaTeX 或 LuaLaTeX 来编译文档,那么有很多 OpenType 系统字体都0
原生提供“斜线”。请注意,有些字体提供正斜线,而其他字体提供反斜线。
\documentclass[a4paper,12pt]{article}
\usepackage{fontspec}
\defaultfontfeatures{Numbers=SlashedZero}
\newcommand\blurb{360 degrees. 000.}
\begin{document}
\setmainfont{Latin Modern Roman}
\setsansfont{Latin Modern Sans}
\setmonofont{Latin Modern Mono}
\blurb \quad\textsf{\blurb} \quad\texttt{\blurb}
\setmainfont{TeX Gyre Termes} \blurb
\setmainfont{TeX Gyre Pagella} \blurb
\setmainfont{Arno Pro}
\setmonofont{Consolas}[Scale=MatchLowercase]
\blurb \quad\texttt{\blurb}
\end{document}