如何使用 cleveref 引用用户定义的 exsheets 环境

如何使用 cleveref 引用用户定义的 exsheets 环境

我在包中定义了一个环境exsheets,想用cleveref包引用它,但找不到方法。我试了很多方法,也试着读了手册exsheets。我也搜索了。也许手册或互联网上有解决方案,但我找不到。需要帮助。

以下是代码(不起作用),我希望它应该是不言自明的。

\documentclass[12pt]{book}
\usepackage{graphicx}
\usepackage{cleveref}
\usepackage{exsheets}
\NewQuSolPair{example}[name=Example,headings=runin]{egsolution}[name=Solution,print=true,headings=runin]
\begin{document}
\chapter{Sample chapter}
This is some text.
\begin{example}\label{ex:test}
  This is some example.
\end{example}
\begin{egsolution}
  This is the solution.
\end{egsolution}
This is some example \cref{ex:test}

\end{document}

答案1

exsheets包仍然不允许使用其他计数器question(据我所知,尽管我已询问@clemens 对此进行更改;-))

但是,cleveref不知道标签类型question,因此

\crefname{question}{question}{questions}以及大写版本

\Crefname{question}{Question}{Questions}必须稍后定义。

cleveref也应该是最后加载的包之一,即在exsheetsetc之后。

\documentclass[12pt]{book}
\usepackage{graphicx}
\usepackage{exsheets}
\usepackage{cleveref}
\NewQuSolPair{example}[name=Example,headings=runin]{egsolution}[name=Solution,print=true,headings=runin]
\crefname{question}{question}{questions}
\Crefname{question}{Question}{Questions}
\begin{document}
\chapter{Sample chapter}
This is some text.
\begin{example}\label{ex:test}
  This is some example.
\end{example}
\begin{egsolution}
  This is the solution.
\end{egsolution}


This is some example \cref{ex:test}. \Cref{ex:test} shows that ...

\end{document}

相关内容