排版「空斜線」

排版「空斜線」

如何排版所附圖像中使用的空心正斜杠和反斜杠(在數學模式下)?它們需要與正常的正斜線和反斜線一起使用。

Barker & Shan,延續與自然語言。牛津大學出版社。

答案1

stmaryrd這些符號由名稱下的套件定義\fat(b)slash(\fatslash 的間距不太好):

\documentclass{article}

\usepackage{stmaryrd}

\begin{document}

\[ A\fatbslash B\qquad C \fatslash D \]

\end{document} 

在此輸入影像描述

編輯:按照@AndrewSwann的建議,我們可以有更好的間距來\fatslash使用此程式碼:

\documentclass{article}

\usepackage{stmaryrd}
\newcommand{\myfatslash}{\mathbin{\mkern-6mu\fatslash}}

\begin{document}

\[ A\fatbslash B\qquad C\myfatslash D \]

\end{document} 

在此輸入影像描述

答案2

您可以使用它\holwd來設定間隙。

\documentclass[12pt]{article}
\usepackage{stackengine}
\newcommand\hollowslash{\setbox0=\hbox{/}\def\holwd{3pt}%
  \stackengine{-.3pt}{/}{\rlap{\kern-1pt\rule{\holwd}{.4pt}}}{O}{r}{F}{F}{S}%
  \kern\dimexpr\holwd-\wd0-.2pt\relax%
  \stackengine{-.4pt}{/}{\llap{\rule{\holwd}{.4pt}\kern-1pt}}{U}{l}{F}{F}{S}%
}
\newcommand\hollowbackslash{\setbox0=\hbox{\textbackslash}\def\holwd{2.8pt}%
  \stackengine{-.4pt}{\textbackslash}{\rlap{\kern-1pt\rule{\holwd}{.4pt}}}{U}{r}{F}{F}{S}%
  \kern\dimexpr\holwd-\wd0-.2pt\relax%
  \stackengine{-.3pt}{\textbackslash}{\llap{\rule{\holwd}{.4pt}\kern-1pt}}{O}{l}{F}{F}{S}%
}
\usepackage{amsmath}
\begin{document}
$C\hollowslash(A\hollowbackslash B)$
\end{document}

在此輸入影像描述

如果您不介意加載graphicx包,則可以使用它\reflectbox來減少代碼。這是\holwd設定為2pt

\documentclass[12pt]{article}
\usepackage{stackengine}
\newcommand\hollowslash{\setbox0=\hbox{/}\def\holwd{2pt}%
  \stackengine{-.3pt}{/}{\rlap{\kern-1pt\rule{\holwd}{.4pt}}}{O}{r}{F}{F}{S}%
  \kern\dimexpr\holwd-\wd0-.2pt\relax%
  \stackengine{-.4pt}{/}{\llap{\rule{\holwd}{.4pt}\kern-1pt}}{U}{l}{F}{F}{S}%
}
\newcommand\hollowbackslash{\reflectbox{\hollowslash}}
\usepackage{amsmath,graphicx}
\begin{document}
$C\hollowslash(A\hollowbackslash B)$
\end{document}

在此輸入影像描述

相關內容