我一直在使用一个很好的命令来枚举我的练习列表。但现在我想除了使用 hyperref 命令之外,练习编号也出现在枚举列表中。该怎么做?可能吗?非常感谢。
这是一个最小的例子。
\documentclass[a4paper,brazil, 12pt]{report}%{\article}
\usepackage{amsmath,amsfonts,amscd,bezier}
\usepackage{amssymb}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage{color}
\usepackage{hyperref}
\usepackage[shortlabels]{enumitem}
\usepackage{multicol}
\usepackage{tasks}
\newcounter{theeq} \setcounter{theeq}{0}
\newcommand{\eq}{
\
\noindent
\refstepcounter{theeq}\textbf{\arabic{theeq}}. }
\begin{document}
\eq {\label{eq1}} Let $f: \mathbb{R} \to \mathbb{R}$ a function
\begin{enumerate}[$(\ref{eq1}. \ a)$, leftmargin=3.0em]
\item {\label{eq1a}} Prove that...
\item Next ...
\end{enumerate}
\eq XXXX
\begin{enumerate}[$(a)$, leftmargin=3.0em]
\item Prove that...
\item Next ...
\end{enumerate}
\eq Consider in exercise \ref{eq1a} bla bla bla.
\end{document}
答案1
嵌套级别是列表最擅长的功能。(不仅仅是计数障碍者的拐杖。)
\documentclass[a4paper,brazil, 12pt]{report}%{\article}
\usepackage{amsmath,amsfonts,amscd,bezier}
\usepackage{amssymb}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage{color}
\usepackage{hyperref}
\usepackage{enumitem}
\usepackage{multicol}
\usepackage{tasks}
\setlist[enumerate,2]{label = (\theenumi.\alph*),ref = (\theenumi.\alph*)}
\begin{document}
\begin{enumerate}
\item Let $f: \mathbb{R} \to \mathbb{R}$ a function
\begin{enumerate}
\item \label{eq1a}Prove that...
\item Next ...
\end{enumerate}
\item XXXX
\begin{enumerate}
\item Prove that...
\item Next ...
\end{enumerate}
\item Consider in exercise \ref{eq1a} bla bla bla.
\end{enumerate}
\end{document}
此版本创建了一个新的练习列表。
\documentclass[a4paper,brazil, 12pt]{report}%{\article}
\usepackage{amsmath,amsfonts,amscd,bezier}
\usepackage{amssymb}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage{color}
\usepackage{hyperref}
\usepackage{enumitem}
\usepackage{multicol}
\usepackage{tasks}
\newlist{exercise}{enumerate}{2}
\setlist[exercise,1]{label = \arabic*.,ref = \arabic*)}
\setlist[exercise,2]{label = (\arabic{exercisei}.\alph*),ref = (\arabic{exercisei}.\alph*)}
\begin{document}
\begin{exercise}
\item Let $f: \mathbb{R} \to \mathbb{R}$ a function
\begin{exercise}
\item \label{eq1a}Prove that...
\item Next ...
\end{exercise}
\item XXXX
\begin{exercise}
\item Prove that...
\item Next ...
\end{exercise}
\item Consider in exercise \ref{eq1a} bla bla bla.
\end{exercise}
\begin{enumerate}
\item Normal enumerate
\begin{enumerate}
\item Second level
\end{enumerate}
\end{enumerate}
\end{document}