结合 blacktriangle 和 blacktriangledown

结合 blacktriangle 和 blacktriangledown

我需要合并\blacktriangle\blacktriangledown以便得到以下结果:向上 向下 箭头

我已经尝试过了$\stackrel{\blacktriangle}{\blacktriangledown}$,但是向上的三角形比向下的三角形大。

组合后的符号应该和我的文本有相同的行高,因为我需要这样的列表(这里的三角形有点太大了)

向上 向下 箭头XXXXXX
向上 向下 箭头
向上 向下 箭头

答案1

以下示例堆叠符号并缩放它们以适合行高:

\documentclass{article}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{calc}

\newcommand*{\textdoubletriangle}{%
  \resizebox{!}{\heightof{X}}{%
    \vbox{%
      \hbox{$\blacktriangle$}%
      \nointerlineskip
      \kern.75ex
      \hbox{$\blacktriangledown$}%
    }%
  }%
}

\begin{document}
\textdoubletriangle XXX
\end{document}

结果

答案2

你其实已经接近这个想法了

\stackrel{\blacktriangle}{\blacktriangledown}

为了解决上部符号小于下部符号的问题,只需\textstyle在 的第一个参数的开头插入\stackrel。要将结果符号垂直置于数学轴的中心,可以将指令放在\vcenter{\hbox{$...$}}包装器中:

\newcommand\bigblacktriangleupdown{%
    \vcenter{\hbox{$\stackrel{\textstyle\blacktriangle}{\blacktriangledown}$}}}

同一构造的中型和小型版本可以通过以下方式定义

\newcommand\mediumblacktriangleupdown{%
    \vcenter{\hbox{$\stackrel{\blacktriangle}{\scriptstyle\blacktriangledown}$}}}

\newcommand\smallblacktriangleupdown{%
    \vcenter{\hbox{$\stackrel{\scriptscriptstyle\blacktriangle}{%
                              \scriptscriptstyle\blacktriangledown}$}}}

这三个符号的样子如下:

在此处输入图片描述

\documentclass{article}
\usepackage{amssymb}

\newcommand\bigblacktriangleupdown{%
    \vcenter{\hbox{$\stackrel{\textstyle\blacktriangle}{\blacktriangledown}$}}}

\newcommand\mediumblacktriangleupdown{%
    \vcenter{\hbox{$\stackrel{\blacktriangle}{\scriptstyle\blacktriangledown}$}}}

\newcommand\smallblacktriangleupdown{%
    \vcenter{\hbox{$\stackrel{\scriptscriptstyle\blacktriangle}{\scriptscriptstyle\blacktriangledown}$}}}

\begin{document}
$\bigblacktriangleupdown$ XXXX

$\mediumblacktriangleupdown$ XXXX

$\smallblacktriangleupdown$ XXXX
\end{document}

如果您不希望这些符号在数学轴上垂直居中,而是希望它们的下尖端“停留”在基线上,则只需去掉\vcenter{\hbox{$...$}}包装器。

答案3

这是使用该包的替代方法stackengine

在此处输入图片描述

\documentclass[letterpaper]{article}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{stackengine}
\usepackage{calc}

\newcommand{\updowntriangle}{%
    \resizebox{!}{\heightof{X}}{%
    \stackMath\Shortstack[c]{%
        {\blacktriangle}
        \blacktriangledown}%
    }%
}
\begin{document}
\updowntriangle XXXX
\end{document}

相关内容