两点分隔符号

两点分隔符号

我正在制作一份关于另一种语言的进展报告。有什么方法可以制作两个带点(上和下)的 ÷ 符号吗?

我搜索了很多东西但还是找不到它。

答案1

我假设您希望将其作为二元运算符。那么以下内容将在不同大小下起作用。

示例输出

\documentclass{article}

\newcommand{\ddiv}{\mathbin{{\div}\mkern-10mu{\div}}}

\begin{document}

\( A \div B \ddiv C ^ {D \div E \ddiv F^{G \div H \ddiv I}} \)

\end{document}

答案2

有一个 Unicode 符号:

∺ U+223A Geometric proportion

LuaTeX/XeTeX

LuaTeX 或 XeLaTeX 的 Unicode 数学字体通常包含此符号:

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{xits-math.otf}

\begin{document}
\newcommand*{\test}[2]{%
  #1&%
  \setmathfont{#1}% or via font name #2
  $\dotsminusdots\div$%
}
\begin{tabular}{lc}
  \test{Latin Modern Math}{latinmodern-math.otf}\\
  \test{Asana Math}{Asana-Math.otf}\\
  \test{XITS Math}{xits-math.otf}\\
  \test{TeX Gyre Bonum Math}{texgyrebonum-math.otf}\\
  \test{TeX Gyre Pagella Math}{texgyrepagella-math.otf}\\
  \test{TeX Gyre Schola Math}{texgyreschola-math.otf}\\
  \test{TeX Gyre Termes Math}{texgyretermes-math.otf}\\
\end{tabular}
\end{document}

unicode 数学

穷人版

下面的示例用减号和点构造符号:

  • 该符号的大小会自动遵循数学样式。

  • 假设减号和点的侧边距相同。这样,点和减号的两端就会正确对齐。

  • 底部的点放在基线上。

  • 如果点的字符边界框正确(尤其是其高度),则数学轴上的减号是点的镜像轴。

根据数学字体,符号中的点\div可能会有所不同,例如,比正常点更大或与水平线的距离更大。

\documentclass{article}

\makeatletter
\providecommand*{\dotsminusdots}{%
  \mathrel{%
    \mathpalette\@dotsminusdots{}%
  }%
}
\newcommand*{\@dotsminusdots}[2]{%
  % #1: math style
  % #2: unused
  \sbox0{$#1\vcenter{}$}% \ht0: math axis
  \sbox2{$#1.\m@th$}% \ht2: height of dot
    % Character bounding box of \cdot is wrong
    % in some fonts (e.g., Computer Modern)
  \sbox4{%
    \raise\dimexpr2\ht0-\ht2\rlap{\unhcopy2}%
    \unhcopy2 %
  }%
  \rlap{\unhcopy4}%
  {-}%
  \llap{\unhcopy4}%
}
\makeatother

\begin{document}
\[
  x \dotsminusdots y_{x \dotsminusdots y_{x \dotsminusdots y}}
\]
\end{document}

结果

答案3

这是使用堆叠的一种方法。如果您需要使用不同的字距,或者使用脚本样式或 scriptscriptstyle,请参见下文。

\documentclass{article}
\usepackage{stackengine}
\stackMath
\def\ddiv{\mathop{\stackunder[-1.6pt]{\stackon[-1.6pt]{-\kern-6.5pt-}{..}}{..}}}
\begin{document}
$A\div B\ddiv A$

$A\ddiv B\div A$
\end{document}

在此处输入图片描述

如果您希望点的大小与符号的大小相当\div,则这种变化会起作用:

\documentclass{article}
\usepackage{stackengine,graphicx}
\stackMath
\def\DD{\scalebox{1.2}{.}\scalebox{1.2}{.}}
\def\ddiv{\mathop{\stackunder[-1.8pt]{\stackon[-1.8pt]{-\kern-6.5pt-}{\DD}}{\DD}}}
\begin{document}
$A\div B\ddiv A$

$A\ddiv B\div A$
\end{document}

在此处输入图片描述

如果您希望它扩展到不同的数学风格,这里有一个选项:

\documentclass{article}
\usepackage{stackengine,graphicx,scalerel}
\stackMath
\def\DD{\scalebox{1.2}{$\SavedStyle.$}%
  \kern-2pt\kern2\LMpt\scalebox{1.2}{$\SavedStyle.$}}
\def\ddiv{\mathop{\ThisStyle{\stackunder[-.8pt-\LMpt]{%
  \stackon[-.8pt-\LMpt]{%
  \SavedStyle-\kern-4pt\kern-2.5\LMpt-}{\DD}}{\DD}}}}
\begin{document}
$A\div B\ddiv A$\par
$A\ddiv B\div A$\par
$\scriptstyle A\ddiv B$\par
$\scriptscriptstyle A\ddiv B$\par
\end{document}

在此处输入图片描述

...或者改变字距,使其更符合 Unicode 符号:

\documentclass{article}
\usepackage{stackengine,graphicx,scalerel}
\stackMath
\def\DD{\scalebox{1.2}{$\SavedStyle.$}%
  \kern-2pt\kern4\LMpt\scalebox{1.2}{$\SavedStyle.$}}
\def\ddiv{\mathop{\ThisStyle{\stackunder[-.8pt-\LMpt]{%
  \stackon[-.8pt-\LMpt]{%
  \SavedStyle-\kern-4pt\kern-2.5\LMpt-}{\DD}}{\DD}}}}
\begin{document}
$A\div B\ddiv A$\par
$A\ddiv B\div A$\par
$\scriptstyle A\ddiv B$\par
$\scriptscriptstyle A\ddiv B$\par
\end{document}

在此处输入图片描述

相关内容