如何在文本中间创建一个数字,以便我可以引用它们?

时间:2019-05-23 18:25:43

标签: latex

我需要在文本中的某些句子中放入数字(数字必须自动生成),以便可以标记它们并稍后引用它们。

我已经制作了圆圈和标签。

\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.

我需要像这样的东西,数字后面不要加点:

enter image description here 它将更改格式并将文本移至下一行。此外,如果文本开头没有\ item,则会产生错误。在某些部分中,我需要数字位于句子的中间,而不是在不同的行中逐项列出。有人可以帮忙吗?

1 个答案:

答案 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}以阿拉伯数字显示计数器。

enter image description here