答案包中的超链接不包含数字

答案包中的超链接不包含数字

对于 stackexchange 问题带有答案包的超链接,第一个答案给出了一个不包含数字的 MWE。

给定的 MWE:

\documentclass[12pt,a4paper]{article}
\usepackage{answers}
\usepackage{amsthm}
\usepackage{hyperref}

\newcounter{moncompteur}
\theoremstyle{definition}
\newtheorem{ex}{%
  \hyperlink{ex:\theex}{Exercise}\hypertarget{sol:\theex}{}}
\Newassociation{sol}{Soln}{corr}
\renewenvironment{Soln}[1]
  {\par\bigskip\noindent{\bfseries \hypertarget{ex:#1}{}\hyperlink{sol:#1}{Solution  of exercise #1}}\quad}
  {\par\bigskip}

\begin{document}
\Opensolutionfile{corr}[ans1]
\section{Problems}
\begin{ex}
First exercise.
\begin{sol}
First solution.
\end{sol}
\end{ex}

\begin{ex}
Second exercise.
\begin{sol}
Second solution.
\end{sol}
\end{ex}
\Closesolutionfile{corr}
\section{Solutions}
\input{ans1}
\end{document}

输出图片:

在此处输入图片描述

我应该如何修改ex环境以包含编号?(因此超链接包含练习 1 中的 1 等)

编辑:因此,如 pdf 输出中所示,超链接红色框圈出了“练习”标题,但没有圈出“1”,而在解决方案部分,超链接圈出了“解决方案”和“1”。我如何才能让练习部分的链接圈出来?

答案1

你需要一个新的定理风格,例如

\documentclass[12pt,a4paper]{article}
\usepackage{answers}
\usepackage{amsthm}
\usepackage{hyperref}

\newcounter{moncompteur}

\newtheoremstyle{exercise}%
{}{}%
{}{}%
{\bfseries}{.}%
{ }%
{\hyperlink{ex:#2}{\thmname{#1}\thmnumber{ #2}\thmnote{(#3)}}\hypertarget{sol:#2}}

\theoremstyle{exercise}
\newtheorem{ex}{Exercise}
\Newassociation{sol}{Soln}{corr}
\renewenvironment{Soln}[1]
  {\par\bigskip\noindent{\bfseries \hypertarget{ex:#1}{}\hyperlink{sol:#1}{Solution  of exercise #1}}\quad}
  {\par\bigskip}

\begin{document}
\Opensolutionfile{corr}[ans1]
\section{Problems}
\begin{ex}
First exercise.
\begin{sol}
First solution.
\end{sol}
\end{ex}

\begin{ex}
Second exercise.
\begin{sol}
Second solution.
\end{sol}
\end{ex}
\Closesolutionfile{corr}
\section{Solutions}
\input{ans1}
\end{document}

在此处输入图片描述

相关内容