(注:参见编辑以下排除两者stackengine
并且standalone
作为罪魁祸首)
输入:
\documentclass{standalone}
\usepackage{unicode-math}
\usepackage{stackengine}\stackMath
\begin{document}
\(\bigl[
,
\mathchoice%
{}%
{}%
{}%
{\stackunder{\scriptscriptstyle a}{}}
\bigr]\)
\end{document}
我们期望输出结果[,]
具有同样大小的垂直对齐括号。但是,输出结果如下:
括号大小不同,垂直位置不规则,这是错误的:它们应该大小相同,并且垂直对齐。使用\Big
、\bigg
等代替\big
会产生类似的错误输出。删除\usepackage{unicode-math}
、 或\scriptscriptsize
、 或a
或\stackunder
不会再触发错误。编译是使用以下软件版本完成的:
- XeTeX,版本 3.14159265-2.6-0.99996(TeX Live 2016/Debian)(预加载格式=xelatex 2017.4.2)
- LaTeX2e <2017/01/01> 补丁级别 3
- 独立 2015/07/15 v1.2 (不是负责任的)
- unicode-math 2015/09/24 v0.8c
- stackengine 2016/10/04 v4.00 (不是负责任的)
谁是罪魁祸首?我们该怎么办?
编辑作者:SB Segletes
stackengine
显示的是包不是罪魁祸首,由以下 MWE 产生相同的错误的不使用 的结果stackengine
。更改standalone
为article
也无法解决问题。
\documentclass{standalone}
\usepackage{unicode-math}
\begin{document}
\(\bigl[
,
\mathchoice%
{}%
{}%
{}%
{\hbox{$\scriptscriptstyle a$}}
\bigr]\)
\end{document}