如何叠加两个数学符号?

如何叠加两个数学符号?

我想创建一个叠加的符号\top\bot我已经做到了

\documentclass[12pt]{article}
\usepackage{amsmath}
\newcommand{\modd}{\top\hspace{-3.17mm}\bot}
\begin{document}
$\modd \top \bot$
\end{document} 

在此处输入图片描述

但垂直条似乎太粗了。我已经对符号进行了去纤程处理并浏览了完整列表,但没有成功。

答案1

\documentclass[12pt]{article}
\usepackage{amsmath,stackengine}
\newcommand{\modd}{\ensurestackMath{\stackengine{0pt}{\top}{\bot}{O}{c}{F}{F}{L}}}
\begin{document}
$\modd \top \bot $
\end{document} 

在此处输入图片描述

如果您需要较小的数学样式:

\documentclass[12pt]{article}
\usepackage{amsmath,stackengine,scalerel}
\newcommand{\modd}{\ThisStyle{\ensurestackMath{\stackengine{0pt}%
  {\SavedStyle\top}{\SavedStyle\bot}{O}{c}{F}{F}{L}}}}
\begin{document}
$\modd \top \bot $

$\scriptstyle\modd \top \bot $

$\scriptscriptstyle\modd \top \bot $
\end{document} 

在此处输入图片描述

答案2

您猜错了负空间的值。您不必猜测,TeX 可以为您完成这项工作。

\documentclass{article}

\makeatletter
\newcommand{\modd}{\mathord{\mathpalette\denis@modd\relax}}
\newcommand{\denis@modd}[2]{\ooalign{$\m@th#1\top$\cr$\m@th#1\bot$\cr}}
\makeatother

\begin{document}

$\modd\top\bot$

\end{document}

在此处输入图片描述

https://tex.stackexchange.com/a/22375/4427欲了解更多信息\ooalign

相关内容