Я хотел бы присвоить одной из своих фигур пользовательский тег. Для уравнений это можно сделать с помощью \tag{my string}
указания, что уравнение должно быть помечено как «моя строка». Есть ли способ добиться подобного эффекта с фигурой?
Редактировать: для ясности, под «тегом» я подразумеваю число, которое, как правило, автоматически генерируется командой caption. Я хочу переопределить этот автоматический процесс, чтобы цифра «число» была строкой по моему выбору. Я представлял себе, как это работает примерно так
\tag{my tag} \caption{my caption}
Для создания текста подписи
Рисунок мой тег: моя подпись
Хотя, похоже, это не работает.
решение1
Вы можете (локально) переопределить \thefigure
.
В одной среде можно использовать две «тегированные» субтитры figure
, но не обычную и тегированную.
\documentclass{article}
\newcommand{\figuretag}[1]{%
\addtocounter{figure}{-1}%
\renewcommand{\thefigure}{#1}%
}
\begin{document}
Normal figures \ref{normal1} and \ref{normal2}; tagged figure~\ref{tagged}.
\begin{figure}[htp]
\centering
\fbox{A normal figure}
\caption{Normal figure}\label{normal1}
\end{figure}
\begin{figure}[htp]
\centering
\fbox{A tagged figure}
\figuretag{(*)}
\caption{Tagged figure}\label{tagged}
\end{figure}
\begin{figure}[htp]
\centering
\fbox{A normal figure}
\caption{Normal figure}\label{normal2}
\end{figure}
\end{document}
Если вам нужно загрузить hyperref
, код должен быть таким:
\documentclass{article}
\newcommand{\figuretag}[1]{%
\addtocounter{figure}{-1}%
\renewcommand{\thefigure}{#1}%
\renewcommand{\theHfigure}{#1}%
}