词汇表中的自动命名

词汇表中的自动命名

我希望词汇表中出现以下结果:词汇表条目的名称自动成为练习的编号,同时词汇表中会出现此练习的编号。下面,在一个最小工作示例 (XeTeX) 中,词汇表条目的名称(图片中用红色循环显示)出现在练习编号旁边,即练习 1.1 1.1. 第二个1.1(图中以红色循环)没有出现?提前致谢!

\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\setsansfont{Times New Roman}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}

\newtheorem{solution}{Solution}[section]

\usepackage[xindy]{glossaries}
\usepackage{glossary-mcols}

\makeglossaries

\newglossaryentry{a}{name={1.1},sort={a},description={SolverA}}
\newglossaryentry{b}{name={1.2},sort={b},description={SolverB}}

\begin{document}

\section{Exersises}

\begin{solution}\gls{a}
Suppose that $a>b$ and $a+2b<2$, then...
\end{solution}

\begin{solution}\gls{b}
Suppose that $c<d$ and $c^2+d^2>1$, then...
\end{solution}

\printglossary[type=main,nopostdot,style=mcolindex, title={the solvers}]

\end{document}

在此处输入图片描述

编辑:2020年2月11日我通过 hyperref 包找到了解决方案:

\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\setsansfont{Times New Roman}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage[unicode]{hyperref}
\hypersetup{colorlinks=true, linkcolor=black, filecolor=black,     
 urlcolor=black}

\newtheorem{solution}{Solution}[section]

\let\origref\autoref
\def\autoref#1{\textbf{\origref{#1}}}


\begin{document}

\section{Exersises}

\begin{solution}\label{sol:1.1}
Suppose that $a>b$ and $a+2b<2$, then...
\end{solution}

\begin{solution}\label{sol:1.2}
Suppose that $c<d$ and $c^2+d^2>1$, then...
\end{solution}

\section*{the solvers}

\autoref{sol:1.1} SolverA \pageref{sol:1.1}\\
\autoref{sol:1.2} SolverB \pageref{sol:1.2}

\end{document}

相关内容