我希望词汇表中出现以下结果:词汇表条目的名称自动成为练习的编号,同时词汇表中会出现此练习的编号。下面,在一个最小工作示例 (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}