I want to use the accustomed equation numbering and label manually and anywhere; for example in an array.
With the command
\newcommand{\tagx}[1][]{\refstepcounter{equation}(\theequation)\label{#1}}
can I create custom tags \tagx
or \tagx[eq:bar]
and reference them as usual \eqref{eq:bar}
.
But in a tag with an own figure
\newcommand\mytag[2][]{\begingroup
\renewcommand{\theequation}{#2}% ändern
(\theequation)\label{#1} % ausschreiben
\endgroup
}
still works \mytag[eq:bar1]{***}
, but not the referencing \eqref{eq:bar1}
.
What can I do?
\documentclass[12pt]{scrreprt}
\usepackage{amsmath, amsfonts, amssymb}
\newcommand{\tagx}[1][]{\refstepcounter{equation}(\theequation)\label{#1}}
\newcommand\mytag[2][]{\begingroup
\renewcommand{\theequation}{#2}% ändern
(\theequation)\label{#1} % ausschreiben
\endgroup
}
% \renewcommand{\theequation}{\refstepcounter{equation}(\theequation)}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
\chapter{First Chapter}
An equation for counting:
\begin{equation}
a+b=c\label{eq:foo1}
\end{equation}
The tag of the equation is \eqref{eq:foo1}.
\section{Putting a tag in the text}
A normal tag in the text \tagx[eq:bar0] and an own tag \mytag[eq:bar1]{***} is showing correct.
The referencing of the normal tag in the text \eqref{eq:bar0} is correct; but the own tag \eqref{eq:bar1} is wrong - here should be "(***)".
\bigskip
Another equation:
\begin{equation}
1+1=2\label{eq:foo2}
\end{equation}
The tag of the equation is \eqref{eq:foo2}.
\end{document}
\theequation
in\mytag
? also shouldn't the argument to\tagx
be mandatory not optional? If you omit the argument then you will execute\label{}
which doesn't really work (and will give errors if done more than once)\tagx
gives (1.2) e.g. And\tagx[eq:foo]
gives (1.2) and sets\label{eq:foo}
. I do not think I have to label all tagx'es there ever will be.\label
in the case the argument was provided, as it is above if you don't supply the option you end up with\label{}
which is an error.% \tagx[<label, optional>] % normal tag inline \newcommand{\tagx}[1][]{\refstepcounter{equation}(\theequation)\label{#1}}
That is wrong?\label{}
if the argument is not provided.