我正在制作一份关于另一种语言的进展报告。有什么方法可以制作两个带点(上和下)的 ÷ 符号吗?
我搜索了很多东西但还是找不到它。
答案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}
穷人版
下面的示例用减号和点构造符号:
该符号的大小会自动遵循数学样式。
假设减号和点的侧边距相同。这样,点和减号的两端就会正确对齐。
底部的点放在基线上。
如果点的字符边界框正确(尤其是其高度),则数学轴上的减号是点的镜像轴。
根据数学字体,符号中的点\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}