考虑以下陈述
Exercise 1. $\phi(n)$ is multiplicative.
Exercise 2. By Exercise 1 we have $\phi(n)=\prod_{p|n}(1-1/p)$.
假设我想将练习 2 交叉引用到练习 1,我应该给出什么命令?
我查看了此网站上的各种示例,但什么都看不懂。我试过
Exercise 1. \label{1} $\phi(n)$ is multiplicative
Exercise 2. By \ref{1} we have ..... but this doesn't work.
请帮忙。
答案1
在我看来,您应该设置一个半定制的枚举列表环境。实现此目的的一种方法是使用包的功能enumitem
。在下面的示例中,定义了一个名为“exlist”的新枚举列表,并指定了其格式、标签和交叉引用属性。这样,可以使用标准机制交叉引用列表中的\label
项目\ref
。
\documentclass{article}
\usepackage{enumitem} % for customized lists
\newlist{exlist}{enumerate}{1}
\setlist[exlist]{leftmargin=*,itemindent=*,
label = \textbullet\ \bfseries Exercise \arabic*.,
ref = Exercise \arabic*}
\begin{document}
\begin{exlist}
\item \label{ex:mult} $\phi(n)$ is multiplicative.
\item By \ref{ex:mult} we have $\phi(n)=\prod_{p|n}(1-1/p)$.
\end{exlist}
\end{document}
答案2
我认为这里的问题是你没有格罗克LaTeX 中的标签引用概念☺。
您应该有一个自动编号的东西来使用自动引用的东西 --- 否则它就没有意义了(如果您将练习固定为“1”,您可以使用“1”,不是吗?)。例如:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{enumitem}
\newlist{exercise}{enumerate}{10}
\setlist[exercise,1]{label=\arabic*.}
\begin{document}
Bla bla bla
\begin{exercise}
\item \label{ex:simple} first exercise here
\item \label{ex:complex} let's build on exercise~\ref{ex:simple}...
\end{exercise}
If you solved the exercises~\ref{ex:simple} and~\ref{ex:complex}, then \dots
\end{document}
(这只是给出一个想法,可能theorems
环境更适合这个,或者tcolorbox
有花哨的环境。甚至应该调整这个以删除参考文献上的“点”,这肯定可以做到......)。
这将编译为:
如果你添加一个中间项\item Hi, I though an intermediate here
: