teoremas en línea y teoremas dentro de subtítulos

teoremas en línea y teoremas dentro de subtítulos

Estoy intentando escribir un artículo en el que tengo una secuencia de citas en línea numeradas automáticamente.

Definí a \newcommandpara hacer esto y todo funcionó bien hasta el punto en que intenté guardar el número actual en una variable para poder consultarlo, por ejemplo, en una tabla. Obviamente \labelretoma la sección actual, por lo que no funcionó. Si \labelse tomara un segundo argumento para poder escribir \label{mylabel}{mycounter}, sería perfecto, pero \labelparece que solo se necesita un argumento.

Intenté modificar mi nuevo comando para que definiera (usando \defo \newcommand) una nueva etiqueta (pasada como argumento adicional al comando cada vez que se llamaba, pero siempre obtenía errores de sintaxis). Actualmente he vuelto a utilizar un entorno de teoremas, pero eso tiene dos problemas (1) significa que el texto no está en línea sino que está separado del texto circundante por nuevas líneas y, en segundo lugar, no parece posible poner un teorema dentro de un pie de figura. Intenté usarlo \saveboxpara este último pero tampoco pareció funcionar.

¡Cualquier ayuda aceptada con gratitud! Gracias.

Respuesta1

Gracias por las dos respuestas. No pude entender cómo ir más allá con la segunda sugerencia, pero mientras tanto, buscar más en Google me llevó al etoolboxpaquete y ahora tengo una solución:

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

información relacionada