인라인 정리 및 캡션 내의 정리

인라인 정리 및 캡션 내의 정리

나는 일련의 자동 번호가 붙은 인라인 인용문이 있는 논문을 작성하려고 합니다.

나는 \newcommand이 작업을 수행하기 위해 a를 정의했고 현재 숫자를 변수에 저장하여 테이블 등에서 참조할 수 있도록 시도하기 전까지는 모두 잘 작동했습니다. 분명히 \label현재 섹션을 선택하여 작동하지 않았습니다. \label글을 쓸 수 있도록 두 번째 인수를 취한 다면 \label{mylabel}{mycounter}그것은 완벽할 것이지만 \label하나의 인수만 취하는 것 같습니다.

\def새 레이블을 정의( 또는 사용)하도록 newcommand를 수정하려고 했습니다 \newcommand(호출될 때마다 명령에 추가 인수로 전달되었지만 항상 구문 오류가 발생했습니다). 현재 나는 정리 환경을 사용하도록 되돌렸지만 여기에는 두 가지 문제가 있습니다. (1) 텍스트가 인라인이 아니라 줄 바꿈으로 주변 텍스트와 분리되어 있음을 의미하며 두 번째로 정리를 내부에 넣는 것이 불가능한 것 같습니다. 그림 캡션. 나는 \savebox후자를 사용해 보았지만 그것도 작동하지 않는 것 같습니다.

도움을 주시면 감사하겠습니다! 감사해요.

답변1

두 가지 답변에 감사드립니다. 두 번째 제안으로 더 나아가는 방법을 알 수 없었지만 그 동안 더 많은 인터넷 검색을 통해 패키지를 찾을 수 있었고 etoolbox이제 해결책이 있습니다.

\documentclass{article}

\usepackage{xcolor}

\usepackage{etoolbox}

\newcounter{promptcounter}

\setcounter{promptcounter}{0}

\def\prompt#1#2{\addtocounter{promptcounter}{1}\csdef{#1}{\thepromptcounter}\underline{Prompt-\thepromptcounter:  }{\textcolor{teal}{\emph{#2}}}}
\begin{document}

This is a test document. \\prompt\{x\}\{y\} should expand to \textcolor{red}{Prompt-1: y} but also define \\x to be the value of {\textbackslash}thepromptcounter.

\prompt{xxx}{some text}.  The value of {\textbackslash}xxx is \xxx. The use of {\textbackslash}etoolbox and {\textbackslash}csdef was critical - it gives an error with plain {\textbackslash}def. 

End of test document
\end{document}

관련 정보