Как я могу создать число в середине моего текста, чтобы я мог ссылаться на них? - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно поместить числа (числа должны генерироваться автоматически) внутри кружков для некоторых предложений в моем тексте таким образом, чтобы я мог их пометить и сослаться на них позже.

Я уже сделал круг и метку.

\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 Ответ

1 голос
/ 23 мая 2019

Вы можете определить свой собственный счетчик меток и использовать его.

\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}, увеличивая пользовательский счетчик таким образомчто следующий \ ярлык будет применяться к этому счетчику.

\arabic{mylabel} отображать счетчик в арабских цифрах.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...