Как ссылаться на различные типы рисунков (например, «рисунки» и «таблицы»)

Как ссылаться на различные типы рисунков (например, «рисунки» и «таблицы»)

Я хотел бы добавить в свой документ 2 типа цифр (с разными счетчиками)

  1. Цифры
  2. Пластины (если общие, можно ли различать черно-белые, цветные пластины...)

Я не понимаю, какую среду мне нужно настроить (цифры? ссылки? метки?).

Причина: Все рисунки должны быть названы fig. XXи находиться в тексте. Фотографии должны быть размещены в конце и иметь ссылку как pl. XX. [Для любопытства] было бы неплохо отличать черно-белые фотографии pl. XXот цветных c. pl. XX.

Примером визуализированного текста может быть:

From the diagram (fig. 1, p. 1), the X-Ray imagery (pl. 1, p. 32)
or the colored tomography (c. pl. 1, p. 104), we deduce that ....

fig. 1, pl. 1и c. pl. 1три разных изображения включены в

\begin{figure}
\includegraphics[width=10mm]{fig_1}
\label{fig_1}
\end{figure} 

\begin{figure}
\includegraphics[width=10mm]{pl_1}
\label{pl_1}
\end{figure} 

\begin{figure}
\includegraphics[width=10mm]{c_pl_1}
\label{c_pl_1}
\end{figure} 

Я использую xelatexи пакеты varioref, hyperref, cleverefв этом порядке (как указано в cleverrefруководстве, 12.1, стр. 23). В моем документе используются разные языки (английский, французский, немецкий), но все ссылки должны быть "fig/pl." (т.е. без перевода на "Abb.").

решение1

Поскольку вам нужны отдельные и независимые счетчики для фигур и два типа «пластин», я думаю, вам следует использовать механизм пакета newfloatдля создания двух новых плавающих сред, называемых (скажем) bwplateи clrplate. Затем используйте \crefnameдирективы, чтобы сообщить cleveref, какие префиксные метки использовать при запуске \cref.

введите описание изображения здесь

\documentclass[11pt]{scrartcl}
\usepackage[ngerman,french,english]{babel}
\usepackage[a4paper,vmargin=1cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[demo]{graphicx} % remove 'demo' option in real doc.

\usepackage{newfloat} % for '\DeclareFloatingEnvironment' macro
\usepackage{varioref}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage[nameinlink]{cleveref}

\DeclareFloatingEnvironment[name=Plate]{bwplate} % or 'name=B\&W Plate'
%% declare labels for use with \cref:
\crefname{bwplate}{b\&w pl.}{b\&w pls.}
\Crefname{bwplate}{B\&W Plate}{B\&W Plates}

\DeclareFloatingEnvironment[name=Color Plate]{clrplate}
%% declare labels for use with \cref:
\crefname{clrplate}{clr. pl.}{clr. pls.}
\Crefname{clrplate}{Color Plate}{Color Plates}


\begin{document}

Cross-references to \cref{fig:1,pl:1,cpl:1,pl:2,cpl:2}.

\Cref{fig:1}. \Cref{pl:1,pl:2}. \Cref{cpl:1,cpl:2}.


\begin{figure}[h!]
\centering
\includegraphics[width=0.4\textwidth]{fig_1}
\caption{A graphic}\label{fig:1}
\end{figure} 
\begin{bwplate}[h!]
\centering
\includegraphics[width=0.4\textwidth]{pl_1}
\caption{A first B\&W image}\label{pl:1}
\end{bwplate} 
\begin{clrplate}[h!]
\centering
\includegraphics[width=0.4\textwidth]{c_pl_1}
\caption{A first color image}\label{cpl:1}
\end{clrplate} 
\begin{bwplate}[h!]
\centering
\includegraphics[width=0.4\textwidth]{pl_2}
\caption{A second B\&W image}\label{pl:2}
\end{bwplate} 
\begin{clrplate}[h!]
\centering
\includegraphics[width=0.4\textwidth]{c_pl_2}
\caption{A second color image}\label{cpl:2}
\end{clrplate} 

\end{document}

Связанный контент