Inline-Theoreme und Theoreme in Bildunterschriften

Inline-Theoreme und Theoreme in Bildunterschriften

Ich versuche, einen Aufsatz zu schreiben, in dem ich eine Folge automatisch nummerierter Inline-Zitate habe.

Ich habe ein definiert, \newcommandum dies zu tun, und alles hat gut funktioniert, bis zu dem Punkt, an dem ich versucht habe, die aktuelle Nummer in einer Variablen zu speichern, damit ich dann darauf verweisen kann, z. B. in einer Tabelle. Offensichtlich \labelwird der aktuelle Abschnitt ausgewählt, sodass das nicht funktioniert hat. Wenn \labelein zweites Argument verwendet werden würde, damit man schreiben könnte, \label{mylabel}{mycounter}wäre das perfekt, aber es \labelscheint nur ein Argument zu verwenden.

Ich habe versucht, meinen neuen Befehl so zu ändern, dass er (mit \defoder \newcommand) eine neue Bezeichnung definiert (die bei jedem Aufruf als zusätzliches Argument an den Befehl übergeben wurde, aber ich bekam immer Syntaxfehler). Derzeit bin ich wieder zur Verwendung einer Theoremumgebung zurückgekehrt, aber das hat zwei Probleme: (1) Es bedeutet, dass der Text nicht inline ist, sondern durch Zeilenumbrüche vom umgebenden Text getrennt ist, und zweitens scheint es nicht möglich zu sein, einen Theorem in eine Bildunterschrift einzufügen. Ich habe versucht, \saveboxfür Letzteres zu verwenden, aber das schien auch nicht zu funktionieren.

Jede Hilfe wird dankbar angenommen! Danke.

Antwort1

Danke für die beiden Antworten. Ich konnte mit dem zweiten Vorschlag nicht weiterkommen, aber durch weiteres Googeln bin ich inzwischen auf das etoolboxPaket gestoßen und habe jetzt eine Lösung:

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

verwandte Informationen