本机使用反斜杠书写零

本机使用反斜杠书写零

为了避免与一般文本中的 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}

相关内容