我正在写计算机科学学位论文。我有很多脚注,我的导师告诉我要删除脚注上标产生的间距。
此脚注是使用词汇表包生成的,使用以下选项:
\usepackage[nonumberlist,toc,style=long3col,footnote,acronym]{glossaries}
这使得第一次提到词汇表条目时它会被添加为脚注。
它看起来是这样的:
Acimut 1:解释
我想要的效果如下:
Acimut 1:解释
没有上标 1 后面的空格,有没有什么办法可以实现这一点。
最小工作示例:
\documentclass[11pt,letterpaper]{book}
\usepackage[spanish,mexico]{babel}
\usepackage[utf8]{inputenc}
\usepackage[nonumberlist,toc,style=long3col,footnote,acronym]{glossaries}
\makeglossaries
\makeatletter
\renewcommand{\gls@main@displayfirst}[4]{
#1#4\protect\footnote{#2}
}
\makeatother
\newglossaryentry{acimut}{
name=acimut,
description={En náutica, el acimut es el ángulo o longitud de arco entre el punto cardinal norte en sentido horario de $0^\circ$ a $360^\circ$ y otro punto.}
}
\begin{document}
\Gls{acimut}, en la figura podemos ver un ejemplo.
\printglossary[type=main,toctitle={Glosario}]
\end{document}
生成:
打开1,在图 2.2 中我们可以看到一个示例。
并应产生:
打开1,在图 2.2 中我们可以看到一个示例。
回答:
我明白了,这只是我在脚注中显示词汇表条目首次出现的命令中的一个小错误,它应该是:
\renewcommand{\gls@main@displayfirst}[4]{
#1#4\protect\footnote{#2}}
\makeatother
没有 } 之前的那行
谢谢
答案1
重新定义时,有一个虚假的尾随空格\gls@main@displayfirst
。替换
\renewcommand{\gls@main@displayfirst}[4]{
#1#4\protect\footnote{#2}
}
和
\renewcommand{\gls@main@displayfirst}[4]{
#1#4\protect\footnote{#2}%
}
(注意%
第二行末尾的字符)。