![如何使词汇表术语正确排版下标/上标?](https://linux22.com/image/349510/%E5%A6%82%E4%BD%95%E4%BD%BF%E8%AF%8D%E6%B1%87%E8%A1%A8%E6%9C%AF%E8%AF%AD%E6%AD%A3%E7%A1%AE%E6%8E%92%E7%89%88%E4%B8%8B%E6%A0%87%2F%E4%B8%8A%E6%A0%87%EF%BC%9F.png)
我刚刚开始使用该glossaries
软件包。我已为余积符号创建了一个词汇表条目,即不相交并集:
\newglossaryentry{coprod}
{
name = {\ensuremath{\coprod}},
description = {The coproduct in the category of sets, i.e., the disjoint union},
sort = coprod,
symbol = {\ensuremath{\coprod}}
}
当我在文档正文中输入\gls{coprod}
或时,它会正确打印余积符号,但它不会像在数学模式下那样格式化下标和上标(例如)。相反,它们在右边,而且太近了。我该如何解决这个问题?\glssymbol{coprod}
\gls{coprod}_1^r
\coprod
附录:我的代码中的调用示例\gls{coprod}
如下:
\[
[n] = \gls{coprod}_1^r \lambda_i
\]
答案1
我遇到了完全相同的问题,在研究时立即找到了这个答案,但它并没有解决我的问题。
发生了什么这答案,也在 tex exchange 上找到。
似乎有必要将上标或下标作为可选参数\gls{}
以 的形式传递给调用\gls{<name>}[_{xx}^{yy}]
。下面是一个实际示例:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{glossaries}
\newglossaryentry{sym}{
name = {\ensuremath{\mathbb{R}}},
description = {Real numbers}
}
\makeglossaries
\begin{document}
$\gls{sym}[^3_x]$ in a text.
\begin{align}
\gls{sym}[_t^{2\times3}]
\end{align}
\printglossaries
\end{document}
结果如下:
答案2
很难说清楚问题是什么。我尝试模拟它,但无法重现它。
\documentclass {article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{glossaries}
\newglossaryentry{coprod}
{
name = {\ensuremath{\coprod}},
description = {The coproduct in the category of sets, i.e., the disjoint union},
sort = coprod,
symbol = {\ensuremath{\coprod}}
}
\begin{document}
coprod in a paragraph $\coprod_{1}^{2}$
\[
\coprod_{1}^{2}
\]
gls in paragraph $\gls{coprod}_{1}^{2}$
\[
\gls{coprod}_{1}^{2}
\]
\end{document}
听起来你不是在显示样式中,所以要么你\gls
在$$
环境中使用,在这种情况下上标和下标应该在侧面,要么有其他问题。无论如何,尝试定义name = {\ensuremath{\displaystyle\coprod}},