脚注上标后的间距

脚注上标后的间距

我正在写计算机科学学位论文。我有很多脚注,我的导师告诉我要删除脚注上标产生的间距。

此脚注是使用词汇表包生成的,使用以下选项:

\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}%
}

(注意%第二行末尾的字符)。

相关内容