
私は、解答と一緒に演習を管理するために演習パッケージを使用しています。次の MWE では、それぞれの冒頭に、関連する解答を指すハイパーリンクが作成されます。解答がない場合、前のハイパーリンクを削除することは可能でしょうか? (例として、以下の演習 2 を参照してください)。
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{hyperref}
\hypersetup{breaklinks = true,
unicode = true,
colorlinks = true,
urlcolor = red,
linkcolor = red}
\usepackage[lastexercise]{exercise}
%
\renewcommand{\ExerciseName}{Exercice}
\renewcommand{\ExerciseHeader}{%
\noindent
\textbf{
\ExerciseName\quad\ExerciseHeaderNB\textit{\ExerciseHeaderTitle}\quad}%
}
%Environnement exercice
\newenvironment{exo}[1][\unskip]{%
\begin{Exercise}[title={#1},label={\the\value{Exercise}}]
\hfill \texttt{\refAnswer{\ExerciseLabel}}
}{\end{Exercise}}
\newenvironment{sol}
{\begin{Answer}[ref=\ExerciseLabel]
}
{\end{Answer}
}
%%%%%%%%%%%%
\begin{document}
\begin{exo}
A
\end{exo}
\begin{sol}
ABCDE
\end{sol}
\begin{exo}
A
\end{exo}
\shipoutAnswer
\end{document}
答え1
環境にexo
ハイパーリンクが含まれています。新しい環境を使用しても構わない場合は、ハイパーリンクなしで新しい環境を定義してください。
\newenvironment{nhexo}[1][\unskip]{%
\begin{Exercise}[title={#1},label={\the\value{Exercise}}]
}{\end{Exercise}}
編集されたMWE:
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{hyperref}
\hypersetup{breaklinks = true,
unicode = true,
colorlinks = true,
urlcolor = red,
linkcolor = red}
\usepackage[lastexercise]{exercise}
%
\renewcommand{\ExerciseName}{Exercice}
\renewcommand{\ExerciseHeader}{%
\noindent
\textbf{
\ExerciseName\quad\ExerciseHeaderNB\textit{\ExerciseHeaderTitle}\quad}%
}
%Environment exercise
\newenvironment{exo}[1][\unskip]{%
\begin{Exercise}[title={#1},label={\the\value{Exercise}}]
\hfill \texttt{\refAnswer{\ExerciseLabel}}
}{\end{Exercise}}
\newenvironment{nhexo}[1][\unskip]{%
\begin{Exercise}[title={#1},label={\the\value{Exercise}}]
}{\end{Exercise}}
\newenvironment{sol}
{\begin{Answer}[ref=\ExerciseLabel]
}
{\end{Answer}
}
%%%%%%%%%%%%
\begin{document}
\begin{exo}
A
\end{exo}
\begin{sol}
ABCDE
\end{sol}
\begin{nhexo}
A
\end{nhexo}
\shipoutAnswer
\end{document}