Я хотел бы добавить в свой документ 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}