我需要合并\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}