![如何使用 cleveref 引用用户定义的 exsheets 环境](https://linux22.com/image/330565/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20cleveref%20%E5%BC%95%E7%94%A8%E7%94%A8%E6%88%B7%E5%AE%9A%E4%B9%89%E7%9A%84%20exsheets%20%E7%8E%AF%E5%A2%83.png)
我在包中定义了一个环境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
也应该是最后加载的包之一,即在exsheets
etc之后。
\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}