我需要在文本中的某些句子中放入数字(数字必须自动生成),以便可以标记它们并稍后引用它们。
我已经制作了圆圈和标签。
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\let\oldlabelenumi=\labelenumi
\begin{enumerate}
\renewcommand{\labelenumi}{\circled{\oldlabelenumi}}
\item \label{A}This is a sample. This sentence should \item \label{B}
stay with the previous line.
\end{enumerate}
Sentence \ref{A} and \ref{B} must appear together.
我需要像这样的东西,数字后面不要加点:
它将更改格式并将文本移至下一行。此外,如果文本开头没有\ item,则会产生错误。在某些部分中,我需要数字位于句子的中间,而不是在不同的行中逐项列出。有人可以帮忙吗?
答案 0 :(得分:1)
您可以定义自己的标签计数器并使用它。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\newcounter{mylabel}
\newcommand*\circled[1]{\refstepcounter{mylabel}\label{#1}\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {\arabic{mylabel}};}}
\circled{A}This is a sample. This sentence should \circled{B}
stay with the previous line.
Sentence \ref{A} and \ref{B} must appear together.
\end{document}
\newcounter{mylabel}
创建一个具有名称的新计数器
\refstepcounter{mylabel}
递增自定义计数器,使下一个\ label应用于此计数器。
\arabic{mylabel}
以阿拉伯数字显示计数器。