% % This is file `caption-rus.tex'. % Russian translation of `caption-eng.tex' % % Copyright (C) 1994-2007 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % % -------------------------------------------------------------------------- % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3 % of this license or (at your option) any later version. % The latest version of this license is in % http://www.latex-project.org/lppl.txt % and version 1.3 or later is part of all distributions of LaTeX % version 2003/12/01 or later. % % This work has the LPPL maintenance status "maintained". % % This Current Maintainer of this work is Axel Sommerfeldt. % % This work consists of the files caption.ins, caption.dtx, caption2.dtx, % ltcaption.dtx, and subcaption.dtx, the derived files caption.sty, % caption2.sty, caption3.sty, ltcaption.sty, and subcaption.sty, and the % user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex. % \NeedsTeXFormat{LaTeX2e}[1994/12/01] \ProvidesFile{caption-rus.tex}[2008/04/06 v3.1h The caption package in Russian] \hbadness=9999 \newcount\hbadness \hfuzz=20pt % Make TeX shut up. %\errorcontextlines=3 \documentclass[USenglish,russian,a4paper]{ltxdoc} \usepackage{mathtext} \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage{babel} \usepackage{listpen,afterpage} \setlength\parindent{0pt} \setlength\parskip{\smallskipamount} \setlength\leftmargini{1.5em}% default = 2.5em \makeatletter \g@addto@macro\MacroFont{\normalcolor} \@flushglue = 1em plus 1fil \parfillskip = 1em plus 1fil \makeatother \newcommand\LineBreak{\linebreak[3]} \newcommand\PageBreak{\pagebreak[3]} \usepackage{ifpdf} \ifpdf \usepackage{mathptmx} \addtolength\marginparwidth{15pt} \IfFileExists{literat.sty}{\usepackage{literat}}{} % \IfFileExists{t2aftx.fd}{\def\sfdefault{ftx}}{} % \IfFileExists{t2apxtt.fd}{\def\ttdefault{pxtt}}{} \ifdim\paperheight=297mm % a4paper \advance\textheight.5in \advance\topmargin-.35in \emergencystretch1em \tolerance7000 \renewcommand\LineBreak{\\} \renewcommand\PageBreak{\clearpage} \fi \fi \usepackage[bottom]{footmisc} \usepackage{graphicx,longtable,setspace} \usepackage{hypdoc} \hypersetup{unicode} \ifpdf\usepackage{hypdestopt}\fi \hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}} \hypersetup{breaklinks=true} \usepackage[listof=0,hypcap=false]{caption}[2008/04/01] \def\itemautorefname {\cyr\cyrp.}% \def\figureautorefname {\cyr\cyrr\cyri\cyrs.}% \def\tableautorefname {\cyr\cyrt\cyra\cyrb\cyrl.}% \def\partautorefname {\cyr\cyrch.}% \def\appendixautorefname {\cyr\cyrp\cyrr\cyri\cyrl.}% \def\chapterautorefname {\cyr\cyrg\cyrl.}% \def\sectionautorefname {\cyr\cyrr\cyra\cyrz\cyrd.}% \def\subsectionautorefname {\cyr\cyrr\cyra\cyrz\cyrd.}% \def\subsubsectionautorefname {\cyr\cyrr\cyra\cyrz\cyrd.}% \def\paragraphautorefname {\cyr\cyrp.}% \def\subparagraphautorefname {\cyr\cyrp.}% \def\pageautorefname {\cyr\cyrs.}% \DeclareRobustCommand*\eTeX{\texorpdfstring {\leavevmode\hbox{$\varepsilon$}-\TeX}% {e-TeX}} \DeclareRobustCommand*\AmS{\texorpdfstring {{\protect\usefont{OMS}{cmsy}{m}{n}A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}}% {AMS}} \DeclareRobustCommand*\KOMAScript{\texorpdfstring {\textsf{K\kern.05em O\kern.05em M\kern.05em A\kern.1em-\kern.1em Script}}% {KOMA-Script}} \DeclareRobustCommand*\NTG{NTG} \DeclareRobustCommand*\SmF{SMF} \usepackage{marvosym} \makeatletter \newcommand*\INFO{\@ifstar{\@INFO{}}{\@INFO{\vbox to \ht\strutbox}}} \newcommand*\@INFO[1]{\MARGINSYM{#1{\hspace*{-1em}\LARGE\Info\hspace*{1em}}}} \makeatother \newcommand*\MARGINSYM[1]{\hskip 1sp \marginpar{\raggedleft\textcolor{blue}{{#1}}}} \newcommand*\NEW[2]{}%\hskip 1sp \marginpar{\footnotesize\sffamily\raggedleft#1\\#2}} % \ContinuedFloat \DeclareCaptionLabelFormat{continued1e}{Continued #1~#2} \DeclareCaptionLabelFormat{continued1r}{#1~#2 (\textit{продолжение})} \DeclareCaptionLabelFormat{continued2}{#1~#2\asbuk{ContinuedFloat}} % \DeclareCaptionLabelFormat \DeclareCaptionLabelFormat{bf-parens}{(\textbf{#2})} % \DeclareCaptionStyle \DeclareCaptionStyle{mystyle}[margin=5mm,justification=centering]% {font=footnotesize,labelfont=sc,margin={10mm,0mm}} % Example 1 \DeclareCaptionFormat{myformat1}{#1#2\\#3} \newlength\myindention \DeclareCaptionFormat{myformat2}{#1#2\\\hspace*\myindention#3} \DeclareCaptionOption{myindention}{\setlength\myindention{#1}} % Example 2 \DeclareCaptionFormat{reverse}{#3#2#1} \DeclareCaptionLabelFormat{fullparens}{(\bothIfFirst{#1}{~}#2)} \DeclareCaptionLabelSeparator{fill}{\hfill} % Example 3 \DeclareCaptionFormat{llap}{\llap{#1#2}#3\par} \DeclareCaptionFormat{llapx}{\llap{\makebox[5em][l]{#1}}#3\par} % Example 4 \DeclareCaptionLabelFormat{andtable}{#1~#2 \& \tablename~\thetable} \newcommand*\purerm[1]{{\upshape\mdseries\rmfamily #1}} \newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}} \newcommand*\purett[1]{{\upshape\mdseries\ttfamily #1}} \let\class\puresf \let\package\puresf \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}} \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}} \newcommand*\version[2][]{$v#2$} \newcommand*\x{\discretionary{}{}{}} \newenvironment{Annotation}% {\ifvmode\else\unskip\par\fi\pagebreak[2]% \smallskip \small(\ignorespaces}{\unskip)\par} \newenvironment{Annotation*}% {\ifvmode\else\unskip\par\fi\pagebreak[2]% \small(\ignorespaces}{\unskip)\par} \newenvironment{Example}% {\ifvmode\else\unskip\par\fi\pagebreak[2]% \minipage{\linewidth}\smallskip}% {\smallskip\endminipage\par} \makeatletter \newcommand\example{\@ifstar {\@example{belowskip=\abovecaptionskip}}% {\@example{}}} \def\@example#1{% \@testopt{\@@example{#1}}{figure}} \long\def\@@example#1[#2]#3#4{% \begingroup \captionsetup{#1,size=small,margin={\leftmargini,10pt},#3}% \captionof{#2}[]{#4}% \endgroup} \makeatother \newenvironment{Expert}% {\ifvmode\else\unskip\par\fi\pagebreak[3]% \smallskip \footnotesize\ignorespaces}{\par} \newenvironment{Expert*}% {\ifvmode\else\unskip\par\fi\pagebreak[3]% \footnotesize\ignorespaces}{\par} \newenvironment{Note}[1][\DefaultNoteText]% {\ifvmode\else\unskip\par\fi \smallskip \small\emph{#1}:~\ignorespaces}{\par} \newenvironment{Note*}[1][\DefaultNoteText]% {\ifvmode\else\unskip\par\fi \small\emph{#1}:~\ignorespaces}{\par} \newenvironment{Options}[1]% {\list{}{\renewcommand\makelabel[1]{\texttt{##1}\hfil}% \settowidth\labelwidth{\texttt{#1\space}}% \setlength\leftmargin{10pt}% \addtolength\leftmargin{\labelwidth}% \addtolength\leftmargin{\labelsep}}}% {\endlist} \makeatletter \def\Ref{\@ifstar{\@Ref\ref}{\@Ref\autoref}} \def\@Ref#1#2{#1{#2}: \textit{\nameref{#2}}} \newcommand*\SEE[3][]{\nopagebreak{#1(#2 #3)}} \newcommand*\SeeUserDefined[1][]{\See{\Ref{declare}#1}} \makeatother \begin{document} \let\subsectionautorefname\sectionautorefname \let\subsubsectionautorefname\sectionautorefname \def\thispackage{пакет \package{caption}} \def\Thispackage{Пакет \package{caption}} \newcommand*\DefaultNoteText{Замечание} % \newcommand\NEWfeature{\NEW{New feature}} % \newcommand\NEWdescription{\NEW{New description}} \newcommand\NEWfeature{\NEW{Новая возможность}} \newcommand\NEWdescription{\NEW{Новое описание}} \makeatletter \newcommand*\See{\@ifstar{\SEE{См.}}{\SEE[\small]{См.}}} \newcommand*\see{\@ifstar{\SEE{см.}}{\SEE[\small]{см.}}} % --------------------------------------------------------------------------- % \GetFileInfo{caption-rus.tex} \let\docdate\filedate \GetFileInfo{caption.sty} % \title{Customizing captions of floating environments % using the caption package\texorpdfstring{\thanks{% % This package has version number \fileversion, % last revised \filedate. \title{Настройка подписей плавающих объектов (флотов) с~помощью пакета \package{caption}\thanks{Данный пакет версии %%% \fileversion, последний раз модифицирован \filedate. v3.1m, последний раз модифицирован 2010/01/09. %^^A% Translation of the version v3.1h, dated 2008/04/03. %^^A% The questions and notes about translation please %^^A% send to \texttt{Lapko.O@g23.relcom.ru} (Olga Lapko). %^^A% The version of translation could be obsolete. Please %^^A% look English or German documentation for the new information %^^A% (see margin labels).}} Перевод документации v3.1h, датированной 2008/04/03. Вопросы и~замечания по переводу направляйте по адресу \texttt{Lapko.O@g23.relcom.ru}. \emph{Версия перевода может относиться к~одной из предыдущих версий пакета и~может содержать устаревшие данные. Обращайтесь к~английской или немецкой документации за более свежей информацией (обращайте внимание на пометки на полях). }}{}} % \author{Axel Sommerfeldt\\ \author{Аксель Зоммерфельдт (Axel Sommerfeldt)\\ \url{https://gitlab.com/axelsommerfeldt/caption}} \date{\docdate} \maketitle % --------------------------------------------------------------------------- % \begin{abstract} % \Thispackage\ offers customization of captions % in floating environments such |figure| and |table| and cooperates with % many other packages. % \par\smallskip \Thispackage\ предлагает настройки печати подписей для плавающих объектов (флотов) |figure| и~|table| и~совместим (кооперируется) со~многими пакетами. % \textit{Please note:} Many document classes already have build-in options and % commands for customizing captions. % If these possibilities are sufficient for you, there is usually no need for % you to use the \package{caption} package at all. % And if you are just interested in using the command \cs{captionof}, loading of % the very small \package{capt-of} package is usually sufficient. \par\smallskip \textit{Обратите внимание}: множество классов документов уже имеют встроенные опции и~команды для настройки подписей. Если эти настройки вас удовлетворяют, то вовсе нет необходимости в~использовании пакета \package{caption}. Если вам нужна только команда \cs{captionof} \cdash--- загрузка небольшого пакета \package{capt-of} будет достаточна. \end{abstract} \newcommand\exampletext{% % White sand beaches. The pink smoothness of the conch shell. A sea abundant % with possibilities. Duty-free shops filled with Europe's finest gifts and % perfumes. Play your favorite game of golf amidst the tropical greens on one % of the many championship courses.} Тибетская мандала представляет собой своеобразную карту особого храма и~Шамбалы. Видны ворота по четырём сторонам света, постройка идёт уступами вверх. (Мозаика пола рыцарского храма на о.\,Родос воспроизводит узор мандалы.)} % --------------------------------------------------------------------------- % % \section*{Introduction} \section*{Введение} % Within the standard \LaTeX\ document classes captions haven't received the % attention they deserve. Simply typeset as an ordinary paragraph there is no % remarkable visual difference from the rest of the text, like here: Внутри стандартных классов \LaTeX'а~подписи не получили заслуженного внимания. Они набираются как обычный абзац и~внешне не отличаются от основного текста, как здесь: \example*{size=normalsize,margin=0pt}{\exampletext} % There should be possibilities to change this; for example, it would be nice % to make the text of the caption a little bit smaller as the normal % text, add an extra margin, typeset the caption label with the same font % family and shape as your headings etc. Just like this one: Должна быть возможность изменить это; например, текст лучше задать меньшим кеглем, добавить втяжку (с~обеих сторон), у~нумерационных заголовков подписей задать такие же начертание или насыщенность, как у~заголовков разделов. Например, как следующую подпись: \example*{size=small,margin=10pt,labelfont=bf,labelsep=endash}{\exampletext} % You can do this easily with this package as there are many ready-to-use % caption formatting options, but you are free to define your very own stuff, too. С~данным пакетом это сделать просто, поскольку в~нём уже есть множество готовых опций ключей настройки, и~вы свободны и~выбрать своё сочетание опций для оформления, и~создать свои опции. \bigskip \INFO\begin{minipage}[t]{\textwidth} \small % Please note that \thispackage\ is only controlling the look \& feel of the % captions. It does \emph{not} control the placement of the captions. % (But you could do so by using other packages like the \package{floatrow} % package\cite{floatrow}.) Обратите внимание, что \thispackage\ контролирует только оформление подписей. Он \emph{не} контролирует размещение подписей. (Но это возможно, если использовать дополнительно другие пакеты, например \package{floatrow}\cite{floatrow}.) \end{minipage} \begingroup\small %^^A% \vspace{2ex}\centerline{\textbf{Frequently Appeared Design\footnote %^^A% {Added in translated text.}}\nopagebreak} \vspace{2ex}\centerline{\textbf{\TeX ническое редактирование\footnote {Добавлено при переводе.}}\nopagebreak} \begin{multicols}{2}\raggedright\advance\rightskip1em \makeatletter\let\item\@idxitem\ignorespaces\makeatother %^^A% \item Last line of caption centered \item Выключка последней строки по центру \pageref{TeXr:centerlast} %^^A% \item Hanged caption label \item Нумерационный заголовок на весу \pageref{TeXr:hang:label} % %^^A \indexspace % %^^A% \item Spaces above and below captions \item Отбивки у~подписей над и~под флотами \pageref{TeXr:captionskips:a}%^^A--\pageref{TeXr:captionskips:z} %^^A% \item Settings, for caption label \item Оформление %^^A% \subitem for caption label \subitem нумерационных заголовков \pageref{TeXr:caplabel:a}%^^A--\pageref{TeXr:caplabel:z} %^^A% \subitem for one-line captions \subitem однострочных подписей \pageref{TeXr:singleline:a}%^^A--\pageref{TeXr:singleline:z} %^^A% \subitem for multi-paragraph captions \subitem подписей из нескольких абзацев \pageref{TeXr:multipar:a}%^^A--\pageref{TeXr:multipar:z} % %^^A \indexspace % %^^A% \item Captions \item Подписи\nopagebreak %^^A% \subitem for continued floats \subitem к~флотам с~продолжением \pageref{TeXr:continued:a}\nopagebreak %^^A--\pageref{TeXr:continued:z} %^^A% \subitem above tables \subitem над таблицами \pageref{TeXr:captop:a}%^^A--\pageref{TeXr:captop:z} %^^A% \subitem skipped entry in list \subitem без записи в~списке рисунков, %^^A% \subsubitem trick with empty option \subsubitem трюк с~дополнительным аргументом команды |\caption| \pageref{TeXr:nolistentry:I} %^^A% \subsubitem key |listof=| \subsubitem ключ пакета |list=| \pageref{TeXr:nolistentry:II} %^^A% \subitem unlabeled \subitem без нумерационного заголовка \pageref{TeXr:starcaption:a}%^^A--\pageref{TeXr:starcaption:z} %^^A% \subitem outside float \subitem вне окружения флота \pageref{TeXr:captionof:a}%^^A--\pageref{TeXr:captiononof:z} % \end{multicols}% \endgroup \clearpage % % --------------------------------------------------------------------------- % \clearpage \tableofcontents % --------------------------------------------------------------------------- % \clearpage % \section{Using this package} \section{Использование пакета} \label{usage} \DescribeMacro{\usepackage} % Insert Добавьте \begin{quote} |\usepackage|\oarg{options}|{caption}[|\texttt{\filedate}|]| \end{quote} % into the preamble of your document, i.e.~the part of your document % between |\document|\-|class| and |\begin{doc|\-|u|\-|ment}|. % The options control how your captions will look like; e.g., в~преамбулу вашего документа, т.\,е. в~часть файла между командами |\document|\-|class| и~|\begin{document}|. Опции задают настройки оформления подписей в~книге; например, опции \begin{quote} |\usepackage[margin=10pt,font=small,labelfont=bf,|\\ | labelsep=endash]{caption}|% %|[|\texttt{\filedate}|]| \end{quote} % would result in captions looking like the second one in the introduction. зададут подписи, похожие на второй пример во введении. \DescribeMacro{\captionsetup} % For a later change of options \thispackage\ provides the command Для последующих изменений \thispackage\ предлагает команду \begin{quote} |\captionsetup|\oarg{float type}\marg{options}\quad. \end{quote} % So Следовательно, определения \begin{quote} |\usepackage[margin=10pt,font=small,labelfont=bf]{caption}| \end{quote} % and и \begin{quote} |\usepackage{caption}|\\ |\captionsetup{margin=10pt,font=small,labelfont=bf}| \end{quote} % are equal in their results. эквивалентны. % It's good to know that |\caption|\-|setup| has an effect on the current % environment only. So if you want to change settings for the % current |figure| or |table| only, just place the |\caption|\-|setup| command % inside the |figure| or |table| right before the |\caption| command. % For example Нужно обратить внимание, что установки |\captionsetup| могут действовать и~на одно окружение. Так что, если вы хотите изменить установки только одного окружения |figure| или |table|, поместите команду |\captionsetup| внутри |figure| или |table| прямо перед командой |\caption|. Например \begin{quote} |\begin{figure}|\\ | |\ldots\\ | \captionsetup{singlelinecheck=off}|\\ | \caption{|\ldots|}|\\ |\end{figure}| \end{quote} % switches the single-line-check off, but only for this |figure|, % so all the other captions remain untouched. отключает контроль однострочной подписи (см.~об этом ниже), но только для этого окружения |figure|, другие подписи не изменятся. \smallskip \begin{Annotation} % For a detailed description of |\caption|\-|setup| see \Ref{captionsetup}. Подробное описание команды |\captionsetup| см.~в~\Ref{captionsetup}. \end{Annotation} % --------------------------------------------------------------------------- % \clearpage % \section{Options} \section{Опции} \label{options} \def\OptionLabel{RaggedRight} \def\UserDefined{\ldots} % --------------------------------------------------------------------------- % % \subsection{Formatting} \subsection{Оформление} \label{formats} \DescribeMacro{format=} % A figure or table caption mainly consists of three parts: the caption label, % which says if this object is a `Figure' or `Table' and what number is % associated with it, the caption text itself, which is normally a short % description of contents, and the caption separator which separates the text % from the label. Подпись рисунка или таблицы обычно имеет три части\nopagebreak: нумерационный заголовок, который объявляет, что этот объект называется `Рис'унок или `Таблица' и~имеет свой номер; собственно текст, который обычно даёт краткое описание содержания; разделитель между нумерационным заголовком и~текстом. % The \textit{caption format} determines how this information will be presented; % it is specified with the option \textit{Формат подписи} определяет, как данная информация будет представлена; это задаётся ключом \begin{quote} |format=|\meta{format name}\quad \end{quote} % having the name of the caption format as its argument. с~опцией, определяющей оформление (формат) подписи. % There are two standard caption formats: Далее два стандартных оформления подписи: %\footnote{You have the option to %define your own ones, too. See section \ref{declare}: %\textit{``Do it yourself!''} for details.} \begin{Options}{\OptionLabel} \item[plain]%\NEWdescription{v3.0h} % Typesets the captions as a normal paragraph. Печатает подписи как обычный абзац. \item[hang] % Indents the caption text, so it will `hang' under the first line of the text. Делает втяжку так, что первая строка [нумерационный заголовок] выступает влево.% \label{TeXr:hang:label} \item[\UserDefined] % Own formats can be defined using |\Declare|\-|Caption|\-|Format|.\LineBreak % \SeeUserDefined Собственное оформление может быть определено, с~помощью команды |\Declare|\-|Caption|\-|Format|. \SeeUserDefined \end{Options} \begin{Example} % An example: Specifying the option Пример: задание опции \begin{quote} |format=hang| \end{quote} % yields captions like this: создаёт подписи как эта: \example{format=hang}{\exampletext} \end{Example} \pagebreak[3] \DescribeMacro{indention=} % For both formats (\texttt{plain} and \texttt{hang}) you can setup an extra % indention starting at the second line of the caption. You do this with the % option Для обоих оформлений (\texttt{plain} и~\texttt{hang}) можно установить дополнительную втяжку вторых строк подписи. Это можно сделать с~ключом \begin{quote} |indention=|\meta{amount}\quad. \end{quote} %^^A% [Please note, that indention of the keys \verb|format=hang| and %^^A% |indention=|\meta{amount} are summarized.---\emph{Trans.}] [Обратите внимание, что втяжка из ключей \verb|format=hang| и~|indention=|\meta{amount} суммируются. \cdash--- \emph{Прим.\,перев.}] % Two examples: Пара примеров: \begin{Example} \begin{quote} |format=plain,indention=.5cm| \end{quote} \captionsetup{skip=0pt} \example{format=plain,indention=.5cm}{\exampletext} \end{Example} \begin{Example} \begin{quote} |format=hang,indention=-0.5cm| \end{quote} \captionsetup{skip=0pt} \example{format=hang,indention=-0.5cm}{\exampletext} \end{Example} \bigskip \pagebreak[3] \DescribeMacro{labelformat=} % With the option С~ключом\label{TeXr:caplabel:a}% \nopagebreak[3] \begin{quote} |labelformat=|\meta{label format name} \end{quote} \nopagebreak[3] %\NEWdescription{v3.0e} % you specify how the caption label will be typeset. % There are five standard caption label formats: вы задаёте, как печатается нумерационная часть. Существуют четыре стандартных оформления нумерационного заголовка: \begin{Options}{\OptionLabel} \item[default] % The caption label will be typeset as specified by the document class, % usually this means the name and the number (like \texttt{simple}). % (This is the default behaviour.) нумерационный заголовок печатается так же как в~стандартных классах, это обычно название флота и~номер (как \texttt{simple}). (Задаётся по умолчанию.) \item[empty] % The caption label will be empty. Нумерационный заголовок отсутствует. \iffalse % (This option makes sense when used together with other options like % \texttt{labelsep=none}.) (Эта опция имеет смысл вместе с~опциями типа \texttt{labelsep=none}.) \fi \item[simple] % The caption label will be typeset as a name and a number. Нумерационный заголовок печатается как название флота и~его номер. \item[brace]\NEWfeature{v3.1f} % The caption label will be closed with a single (right) brace. Нумерационный заголовок (номер подфлота) отделён справа круглой скобкой. \item[parens] % The number of the caption label will be typeset in parentheses. Номер в~нумерационной части заголовка печатается в~скобках. \item[\UserDefined] % Own label formats can be defined using |\Declare|\-|Caption|\-|Label|\-|Format|. % \SeeUserDefined Собственное оформление может быть определено с~помощью команды |\Declare|\-|Caption|\-|Label|\-|Format|. \end{Options} \begin{Example} % An example: Using the options Пример: с~опциями ключей \begin{quote} |format=plain,labelformat=parens,labelsep=quad| \end{quote} % gives captions like this one: создаётся такая подпись: \example{format=plain,labelformat=parens,labelsep=quad}{\exampletext} \end{Example} [Название в~нумерационном заголовке для данного примера изменено с~помощью опции |figurename|. \See{\Ref{names}}] \medskip \begin{Note*} % Some environments, e.g.~the |algorithm| environment offered by the % \package{algorithm2e} package, might react allergic to a change of the % caption label format. У~некоторых окружений, например у~окружения |algorithm|, предлагаемого пакетом \package{algorithm2e}, изменение формата нумерационного заголовка может вызвать аллергию. \end{Note*} \bigskip \pagebreak[3] \DescribeMacro{labelsep=} % With the option С~ключом \begin{quote} |labelsep=|\meta{label separator name} \end{quote} % you specify what caption separator will be used.\footnote{% % If the caption label or the caption text is empty, % no separator will be used.} % You can choose one of the following: вы определяете какой разделитель [между нумерационным заголовком и~текстом] будет использоваться\footnote{% Если нумерационный заголовок или текст подписи пустые, разделитель не используется.}. Вы можете задать следующие опции: \begin{Options}{newline} \item[none] % There is no caption separator. Отсутствует разделитель нумерационной части и~текста подписи. \iffalse % (This option makes sense when used together with other options like % \texttt{labelformat=empty}.) (Применение этой опции имеет смысл вместе с~опциями типа \texttt{labelformat=empty}.) \fi \item[colon] % The caption label and text will be separated by a colon and a space. Нумерационный заголовок и~текст разделены двоеточием и~пробелом. \item[period] % The caption label and text will be separated by a period and a space. Нумерационный заголовок и~текст разделены точкой и~пробелом. \item[space] % The caption label and text will be separated by a single space. Нумерационный заголовок и~текст разделены пробелом. \item[quad] % The caption label and text will be separated by a |\quad|. Нумерационный заголовок и~текст разделены кегельной (|\quad|). \item[newline] % The caption label and text will be separated by a line break (|\\|). % Please note that this separator does not work with all caption % formats (e.g.~|format=|\x|hang|), and you'll get an error message % trying such combination of options. Нумерационный заголовок и~текст разделены новой строкой~(|\\|). Обратите внимание, что этот разделитель не работает с~некоторыми форматами (например, |format=|\x|hang|), и~вы получите сообщение об ошибке при попытке использовать эту комбинацию. \item[endash]\NEWfeature{v3.0h} % The caption label and text will be separated by an en-dash, % surrounded by spaces (\verb*| -- |). Нумерационный заголовок и~текст разделяется кратким тире, окружённым пробелами (\verb*| -- |). \item[\UserDefined] % Own separators can be defined using |\Declare|\-|Caption|\-|Label|\-|Sep|\-|a|\-|ra|\-|tor|. % \SeeUserDefined Собственные разделители можно определить, используя команду |\Declare|\-|Caption|\-|Label|\-|Sep|\-|a|\-|ra|\-|tor|. \SeeUserDefined \end{Options} % Three examples: Три примера: \begin{Example} \begin{quote} |format=plain,labelsep=period| \end{quote} \captionsetup{skip=0pt} \example{format=plain,labelsep=period}{\exampletext} \end{Example} \begin{Example} \begin{quote} |format=plain,labelsep=newline,singlelinecheck=false| \end{quote} \captionsetup{skip=0pt} \example{format=plain,labelsep=newline,singlelinecheck=false}{\exampletext} \end{Example} \begin{Example} \begin{quote} |format=plain,labelsep=endash| \end{quote} \captionsetup{skip=0pt} \example{format=plain,labelsep=endash}{\exampletext} \end{Example} \bigskip \pagebreak[3] \DescribeMacro{textformat=}\NEWfeature{v3.0l}% % With the option С~опцией \nopagebreak[3] \begin{quote} |textformat=|\meta{text format name} \end{quote} \nopagebreak[3] % you specify how the caption text will be typeset. % There are two standard caption text formats: вы определяете как текст подписи будет напечатан. Существует два стандартных формата подписи: \begin{Options}{\OptionLabel} \item[simple] % The caption text will be typeset as it is. Текст подписи будет напечатан как есть. \item[period] % The caption text will be followed by a period. В~конце подписи ставится точка. \item[\UserDefined] % Own label formats can be defined using |\Declare|\-|Caption|\-|Text|\-|Format|. % \SeeUserDefined Собственные форматы текста могут быть определены с~использованием команды |\Declare|\-|Caption|\-|Text|\-|Format|. \SeeUserDefined \end{Options} % --------------------------------------------------------------------------- % \PageBreak % \subsection{Justification} \subsection{Выключка} \label{justification} \DescribeMacro{justification=} % As addition to the caption format you could also specify a % \emph{caption justification}; it is specified with the option При оформлении подписи вы можете определить \emph{выключку подписи}; она задаётся ключом \begin{quote} |justification=|\meta{justification name}\quad. \end{quote} % You can choose one of the following: Вы можете выбрать следующие опции: \begin{Options}{\OptionLabel} \item[justified] % Typesets the caption as a normal paragraph. Печатает подпись в~виде обычного абзаца. (По умолчанию.) \item[centering] % Each line of the caption will be centered. Все строки выключены по центру. % \item[Centering] \item[centerlast] % The last line of each paragraph of the caption text will be centered. Абзац набирается на полный формат, последняя строка выключена по центру. \item[centerfirst] % Only the first line of the caption will be centered. Центрируется только первая строка [остальные, в~том числе и~концевая, выключаются на полный формат]. \item[raggedright] % Each line of the caption will be moved to the left margin. Строки подписи выключены влево. \iffalse \item[RaggedRight] % Each line of the caption will be moved to the left margin using % the command |\RaggedRight| from the \package{ragged2e} package. Строки подписи выключены влево с~использованием команды |\RaggedRight| из пакета \package{ragged2e}. \else \item[RaggedRight] % Each line of the caption will be moved to the left margin, too. % But this time the command |\RaggedRight| of the \package{ragged2e} % package will be used to achieve this. % The main difference to |raggedright| is that the word breaking % algorithm of \TeX\ will work inside captions.\footnote{% % The need for the \package{ragged2e} package will be detected at % run-time, therefore you maybe need a second \LaTeX\ run if this % option is used for the first time.} Строки подписи также выключены влево. Но в~данном случае используется команда |\RaggedRight| пакета \package{ragged2e}. Основное отличие от опции |raggedright| заключается в~использовании алгоритма Plain \TeX'а для разрыва слов внутри подписи.\footnote{ Необходимость в~этом пакете определяется «на лету», поэтому при использовании этой опции документ нужно дважды обработать \LaTeX'ом.}. \fi \item[raggedleft] % Each line of the caption will be moved to the right margin. Строки подписи выключены вправо. % \item[RaggedLeft] % % Each line of the caption will be moved to the right margin using % % the command |\RaggedLeft| from the \package{ragged2e} package. % Строки подписи выключены вправо с~использованием команды % |\RaggedRight| из пакета \package{ragged2e}. %\showhyphens{justification} \item[\UserDefined] % Own justifications can be defined using % |\Declare|\-|Caption|\-|Jus|\-|ti|\-|fi|\-|ca|\-|tion|. % \SeeUserDefined Собственные определения выключки можно задать с~помощью команды |\Declare|\-|Caption|\-|Jus|\-|ti|\-|fi|\-|ca|\-|tion|. \SeeUserDefined \end{Options} % Three examples: Три примера:\label{TeXr:centerlast}% \begin{Example} \begin{quote} |format=plain,justification=centerlast| \end{quote} \captionsetup{skip=0pt} \example{format=plain,justification=centerlast}{\exampletext} \end{Example} \begin{Example} \begin{quote} |format=hang,justification=raggedright| \end{quote} \captionsetup{skip=0pt} \example{format=hang,justification=raggedright}{\exampletext} \end{Example} \begin{Example} \begin{quote} |format=plain,labelsep=newline,justification=centering| \end{quote} \captionsetup{skip=0pt} \example*{format=plain,labelsep=newline,justification=centering}{\exampletext} \end{Example} \smallskip \PageBreak \DescribeMacro{singlelinecheck=}\label{TeXr:singleline:a}% % The standard \LaTeX\ document classes (\class{article}, \class{report}, and % \class{book}) automatically center a caption if it fits in one single line: Стандартные классы \LaTeX'а (\class{article}, \class{report}, и~\class{book}) автоматически центрируют подпись если она однострочная: \example*{}{A short caption.} \INFO % \Thispackage\ adapts this behavior and therefore usually ignores the % justification \& indention you have set with |justification=| \& % |indention=| in such case. % But you can switch this special treatment of such short captions off % with the option \Thispackage\ следует за этим алгоритмом и~поэтому в~таких случаях игнорирует выключку, заданную ключами |justification=| и~|indention=|. Определить, следовать этому алгоритму или нет можно, задав ключ \begin{quote} |singlelinecheck=|\meta{bool}\quad. \end{quote} % Using |false|, |no|, |off| or |0| for \meta{bool} switches the % extra centering off: Используя |false|, |no|, |off| или |0| вместо \meta{bool} вы отключите центрирование однострочной подписи: \begin{quote} |singlelinecheck=false| \end{quote} % Doing so the above short caption would look like После этого определения короткие подписи [при задании выключки по умолчанию, в~виде обычного абзаца] будут выглядеть так \begingroup \captionsetup{type=figure} \ContinuedFloat \example*{singlelinecheck=false}{A short caption.} \endgroup % You switch the extra centering on again by using |true|, |yes|, |on| or |1| % for \meta{bool}. (The default is on.) Используя |true|, |yes|, |on| или |1| вместо \meta{bool} вы включите механизм центрирования коротких подписей. (Задано по умолчанию.)%^^A \label{TeXr:singleline:z} % --------------------------------------------------------------------------- % % \subsection{Fonts} \subsection{Шрифты} \label{fonts} \DescribeMacro{font=} \DescribeMacro{labelfont=} \DescribeMacro{textfont=} % There are three font options which affects different parts of the caption: % One affecting the whole caption (|font|), one which only affects the caption % label and separator (|label|\-|font|) and at least one which only affects the % caption text (|text|\-|font|). % You set them up using the options Заданы три ключа которые определяют шрифт разных элементов подписи: Первый задаёт шрифт для всей подписи (|font|), второй задаёт шрифт только для нумерационного заголовка и~разделителя (|label|\-|font|), и~третий \cdash--- шрифт для текста (|text|\-|font|). Вы задаёте их, используя ключи \begin{quote}\begin{tabular}{@{}r@{}ll} |font=| & \marg{font options} & ,\\ |labelfont=| & \marg{font options} & , и\\ |textfont=| & \marg{font options} & .\\ \end{tabular}\end{quote} % where \meta{font options} is a list of comma separated font options. где аргументом \meta{font options} являются перечисленные через запятую опции. % And these are the available font options: Далее уже созданные опции данных ключей: \begin{Options}{stretch=\meta{amount}} \item[scriptsize] {\scriptsize Очень маленький} \item[footnotesize] {\footnotesize Обычно используется в~сносках} \item[small] {\small Маленький} \item[normalsize] {\normalsize Нормальный} \item[large] {\large Большой} \item[Large] {\Large Ещё больше} \end{Options} \vspace{0pt}\pagebreak[3] \begin{Options}{stretch=\meta{amount}} % \item[normalfont] {\normalfont Normal shape \& series \& family} \item[normalfont] {\normalfont Исходные семейство, насыщенность и~начертание} \item[up] {\upshape Прямой} \item[it] {\itshape Курсив} \item[sl] {\slshape Наклонный} \item[sc] {\scshape Капитель} \item[md] {\mdseries Нормальная насыщенность (светлый)} \item[bf] {\bfseries Полужирный} \item[rm] {\rmfamily Шрифт с~засечками} \item[sf] {\sffamily Рубленый} \item[tt] {\fontfamily{cmtt}\selectfont Шрифт пишущей машинки (равноширинный)} \end{Options} \vspace{0pt}\pagebreak[3] \begin{Options}{stretch=\meta{amount}} % \item[singlespacing] Single spacing \See{\Ref{setspace}} % \item[onehalfspacing] One-and-a-half spacing \See{\Ref{setspace}} % \item[doublespacing] Double spacing \See{\Ref{setspace}} % \item[stretch=\meta{amount}] |\setstretch|\marg{amount} \See{\Ref{setspace}} \item[singlespacing] Одинарный интерлиньяж \See{\Ref{setspace}} \item[onehalfspacing] Полуторный интерлиньяж \See{\Ref{setspace}} \item[doublespacing] Двойной интерлиньяж \See{\Ref{setspace}} \item[stretch=\meta{amount}] ${} \equiv {}$|\setstretch|\marg{amount} \See{\Ref{setspace}} \end{Options} \vspace{0pt}\pagebreak[3] \begin{Options}{stretch=\meta{amount}} % \item[normalcolor] |\normalcolor| % \item[color=\meta{colour}] |\color|\marg{colour} % {\small(If the \package{color} or \package{xcolor} package is loaded, % see \Ref{declare} for an example)} \item[normalcolor] соответствует команде |\normalcolor| \item[color=\meta{colour}] опция ключа эквивалентна аргументу команды |\color|\marg{colour} {\small(Если загружен пакет \package{color} или \package{xcolor}, см., например~\Ref{declare})} \end{Options} \vspace{0pt}\pagebreak[3] \begin{Options}{stretch=\meta{amount}} % \item[normal] The combination of the options |normal|\-|color|, % |normal|\-|font|, |normal|\-|size|, and |single|\-|spacing| \item[normal] Комбинация опций |normal|\-|color|, |normal|\-|font|, |normal|\-|size| и~|single|\-|spacing| \item[\UserDefined] % Own font options can be defined using |\Declare|\-|Caption|\-|Font|. % \SeeUserDefined Собственные опции могут быть определены с~помощью команды |\Declare|\-|Caption|\-|Font|. \SeeUserDefined \end{Options} % If you use only one of these options you can omit the braces; % e.g., the options Если используется одна опция ключа, фигурные скобки можно опустить; например, опции %\begin{quote} |font={small}| %\end{quote} % and и %\begin{quote} |font=small| %\end{quote} % will give the same result. дадут одинаковый результат. % Three examples: Три примера \begin{Example} \begin{quote} |font=it,labelfont=bf| \end{quote} \captionsetup{skip=0pt} \example{font=it,labelfont=bf}{\exampletext} \end{Example} \begin{Example} \begin{quote} |labelfont=bf,textfont=it| \end{quote} \captionsetup{skip=0pt} \example{labelfont=bf,textfont=it}{\exampletext} \end{Example} \begin{Example} \begin{quote} |font={small,stretch=0.80}| \end{quote} \captionsetup{skip=0pt} \example{font={small,stretch=0.80}}{\exampletext} \end{Example} \medskip \pagebreak[3] \DescribeMacro{font+=} \DescribeMacro{labelfont+=} \DescribeMacro{textfont+=} \NEWfeature{v3.1f}% % You can also add font options to the current ones, so for example Вы также можете добавить опции шрифта к~текущим, так например запись \begin{quote} |\captionsetup{font=small}|\\ |\captionsetup{font+=it}| \end{quote} % is identical to будет идентична \begin{quote} |\captionsetup{font={small,it}}| \end{quote} % --------------------------------------------------------------------------- % % \subsection{Margins and further paragraph options} \subsection{Поля и~другие опции формирования абзаца} \label{margins} \DescribeMacro{margin=} \DescribeMacro{width=} % For all captions you can specify \emph{either} an extra margin \emph{or} % a fixed width:~\footnote{Only fixed widths are supported here; if you are % looking for a way to limit the width of the caption to the width of the % figure or table, please take a look at the \package{floatrow}\cite{floatrow} % or \package{threeparttable}\cite{threeparttable} package.} Для всех подписей можно определить \emph{либо} дополнительную втяжку \emph{либо} фиксированную ширину. Это задаётся ключами\footnote{Здесь поддерживаются только фиксированные ширины; если вам нужно задать ширину подписи по ширине графики или табличного материала, обратитесь к~пакетам \package{floatrow}\cite{floatrow} или \package{threeparttable}\cite{threeparttable}.} \begin{quote}\begin{tabular}{@{}r@{}ll} |margin=| & \meta{amount} & \emph{--или--}\\ |margin=| & |{|\meta{left amount}|,|\meta{right amount}|}| & \emph{--или--}\\ |width=| & \meta{amount} & \\ \end{tabular}\end{quote} \NEWfeature{v3.1} % If you specify just one \meta{amount} for the margin, it will be used for % both, the left and right margin, e.g.~|margin=|\x|10pt| is equivalent to % |margin=|\x|{10pt,10pt}|. % In two-side documents the left and right margin will be swapped on even pages. Если вы определите только одно значение \meta{amount} для поля, оно будет использовано для обоих полей, левого и~правого, например,~|margin=|\x|10pt| эквивалентно |margin=|\x|{10pt,10pt}|. Для двусторонних документов левое и~правое поля на чётных полосах зеркально отобразятся. \DescribeMacro{oneside} \DescribeMacro{twoside} % To prevent this you can specify the option |oneside| additionally, % e.g.~|\caption|\-|setup{margin=|\x|{0pt,10pt},|\x|oneside}|.\par % But if you are specifying a width, then both, the left and the right margin, % will have the same amount. Если вам это не нужно вы можете задать дополнительно опцию |oneside|, например,~|\caption|\-|setup|\x|{margin=|\x|{0pt,10pt},|\x|oneside}|.\par Но если вы определяете ширину подписи, то оба поля будут одинаковыми. % Three examples will illustrating this: Три примера для иллюстрации: \begin{Example} \begin{quote} |margin=10pt| \end{quote} \captionsetup{skip=0pt} \example{margin=10pt}{\exampletext} \end{Example} \begin{Example} \begin{quote} |margin={1cm,0cm}| \end{quote} \captionsetup{skip=0pt} \example{margin={1cm,0cm}}{\exampletext} \end{Example} \begin{Example} \begin{quote} |width=.75\textwidth| \end{quote} \captionsetup{skip=0pt} \example{width=.75\textwidth}{\exampletext} \end{Example} \begin{Note} % When the caption is placed beside the contents (for example in a |SC|\-|figure| % environment offered by the \package{sidecap} package\cite{sidecap}) or the % figure is an in-text figure (for example in a |wrap|\-|figure| environment % offered by the \package{wrapfig} package\cite{wrapfig}), the margin setting % will be automatically reset to |0pt| at the very beginning of the environment. % But if you really want to setup an extra margin for these environments, you can % do so by setting this margin either inside the environment itself, of by % specifying a margin for this particular environment, % e.g.~|\caption|\-|setup[SC|\-|figure]{margin=|\x|10pt}|. Когда подпись помещена рядом с~содержимым (например внутри окружения |SCfigure|, предлагаемого пакетом \package{sidecap} package\cite{sidecap}) или окружение флота обтекается текстом (флот помещён в~оборку, например в~окружении |wrap|\-|figure| предлагаемом пакетом \package{wrapfig}\cite{wrapfig}), установки полей обнуляются в~начале окружения. Но если вам действительно нужно задать втяжку для этих окружений, вы можете задать нужные поля внутри окружения, задав установки полей специально для этих окружений, например, |\caption|\-|setup[SC|\-|figure]|\x|{margin=10pt}|. \end{Note} \begin{Expert} \DescribeMacro{margin*=}\NEWfeature{v3.1}% % There is also a starred variant of the |margin=| option, |margin*=|, which only % changes the margin if no width was set. Существует также «звёздный» вариант ключа |margin=|, ключ |margin*=|, который изменяет поля только когда не задана ширина. \end{Expert} \begin{Expert} \DescribeMacro{minmargin=} \DescribeMacro{maxmargin=}\NEWfeature{v3.1}% % You can also set a minimum or maximum margin amount. This can be useful for % limiting the margin amount in smaller environments, e.g.~|minipage|s. % For example the \SmF\ document classes limit the margin amount to % |maxmargin=|\x|0.1\linewidth|. (See \Ref{SMF}) Вы можете также задать минимальный или максимальный размер полей. Это может быть полезно для ограничения размера полей в~уменьшенных форматах, например внутри окружения~|minipage|. Например классы документов \SmF\ ограничивают поля |maxmargin=|\x|0.1\linewidth|. (См.~\Ref{SMF}) \end{Expert} \medskip \pagebreak[3] \DescribeMacro{parskip=}\label{TeXr:multipar:a}% % This option is useful for captions containing more than one paragraph. % It specifies the extra vertical space inserted between them: Данный ключ понадобится, если подписи содержат более одного абзаца. Он задаёт дополнительную вертикальную отбивку между абзацами: \begin{quote} |parskip=|\meta{amount} \end{quote} % One example: Пример: \begin{Example} \begin{quote} |margin=10pt,parskip=5pt| \end{quote} \captionsetup{skip=0pt} \example{margin=10pt,parskip=5pt}{% % First paragraph of the caption. This one contains some test, just to % show how these options affect the layout of the caption.\par % Second paragraph of the caption. This one contains some text, too, to % show how these options affect the layout of the caption.} Первый абзац подписи. Он содержит немного текста, чтобы показать как заданные настройки создают оформление подписи.\par Второй абзац подписи. Он тоже содержит немного текста, чтобы показать как заданные настройки создают оформление подписи.} \end{Example} \pagebreak[3] \DescribeMacro{hangindent=} % The option Ключ \begin{quote} |hangindent=|\meta{amount} \end{quote} % is for setting up a hanging indention starting from the second line of each % paragraph. If the caption contains just a single paragraph, using this option % leads to the same result as the option |indention=|\meta{amount} you already % know about. % But if the caption contains multiple paragraphs you will notice the difference: задаёт втяжку для вторых строк каждого абзаца подписи. Если подпись состоит из одного абзаца, этот ключ даёт тот же результат что и~известный вам ключ |indention=|\meta{amount}. Но в~подписи из нескольких абзацев вы увидите разницу: \begin{Example} \begin{quote} |format=hang,indention=-.5cm| \end{quote} \captionsetup{skip=0pt} \example{format=hang,indention=-.5cm}{% % First paragraph of the caption. This one contains some test, just to % show how these options affect the layout of the caption.\par % Second paragraph of the caption. This one contains some text, too, to % show how these options affect the layout of the caption.} Первый абзац подписи. Он содержит немного текста, чтобы показать как заданные настройки создают оформление подписи.\par Второй абзац подписи. Он тоже содержит немного текста, чтобы показать как заданные настройки создают оформление подписи.} \end{Example} \begin{Example} \begin{quote} |format=hang,hangindent=-.5cm| \end{quote} \captionsetup{skip=0pt} \example{format=hang,hangindent=-.5cm}{% % First paragraph of the caption. This one contains some test, just to % show how these options affect the layout of the caption.\par % Second paragraph of the caption. This one contains some text, too, to % show how these options affect the layout of the caption.} Первый абзац подписи. Он содержит немного текста, чтобы показать как заданные настройки создают оформление подписи.\par Второй абзац подписи. Он тоже содержит немного текста, чтобы показать как заданные настройки создают оформление подписи.} \end{Example} \begin{Note} % If your caption contains more than one paragraph, you have % to specify an alternative caption for the list-of-figures using the % optional argument of |\caption| or |\caption|\-|of|, otherwise you will % get an error message. Если подпись содержит более одного абзаца, вам нужно задать сокращённый вариант подписи для списков рисунков или таблиц, используя дополнительный аргумент команд |\caption| или |\captionof|, иначе вы получите сообщение об ошибке. \end{Note} % --------------------------------------------------------------------------- % \PageBreak % \subsection{Styles} \subsection{Стили} \label{style} \DescribeMacro{style=} % A suitable combination of caption options is called \emph{caption style}. % You can compare them more or less to page styles which you set up with % |\page|\-|style|; % the caption style provides all settings for a whole caption layout. Определённая комбинация нескольких ключей создаёт \emph{стиль подписи}. Это можно сравнить со стилями колонтитула, задаваемого командой |\pagestyle|: стиль подписи задаёт все настройки для оформления подписи. % You switch to an already defined caption style with the option Предварительно созданный стиль можно вызвать ключом \begin{quote} |style=|\meta{style name}\quad. \end{quote} % \Thispackage\ pre-defines two styles: |base| and |default|. \Thispackage\ определяет два стиля: |base| и~|default|. \NEWfeature{v3.1} % The |base| style puts all options you already know about to values reflecting % the look of the captions when using one of the base \LaTeX\ document classes % \class{article}, \class{report}, and \class{book}. % This means that specifying the option Стиль |base| задаёт все известные вам ключи со значениями, соответствующими заданным в~базовых классах \LaTeX'а \class{article}, \class{report} и~\class{book}. Это означает, что задание опции \begin{quote} |style=base| \end{quote} % has the same effect as specifying all these options: даст тот же эффект, что и задание всех перечисленных опций: \begin{quote} |format=plain,labelformat=default,labelsep=colon,|\\ |justification=justified,font={},labelfont={},|\\ |textfont={},margin=0pt,indention=0pt|\\ |parindent=0pt,hangindent=0pt,singlelinecheck=true| \end{quote} \begin{Annotation*} % But |justification=centering,indention=0pt| will be set if % the caption fits into a single line. А~для однострочной подписи будут заданы настройки |justification=|\x|centering,|\x|indention=0pt|. \end{Annotation*} % In contrast the |default| style follows the default values, reflecting % the look of the captions given by the document class you actually use. % This style is selected by default and represents these options: В~отличие от предыдущего стиль |default| задаёт значения, отвечающие виду подписей, создаваемых данным классом документа. Этот стиль определяет следующие опции: \begin{quote} |format=default,labelformat=default,labelsep=default,|\\ |justification=default,font=default,labelfont=default,|\\ |textfont=default,margin=0pt,indention=0pt|\\ |parindent=0pt,hangindent=0pt,singlelinecheck=true| \end{quote} \begin{Annotation*} % But again |justification=centering,indention=0pt| will be set if % the caption fits into a single line. Но при этом снова действуют настройки |justification=|\x|centering,|\x|indention=0pt| для однострочных подписей. \end{Annotation*} % So if you use one of the base \LaTeX\ document classes \class{article}, % \class{report}, or \class{book}, both caption styles, |base| and |default|, % point to (nearly) the same settings. Поэтому, если вы используете один из классов \LaTeX'а \class{article}, \class{report} или \class{book}, обе опции, |base| и~|default|, зададут фактически одинаковые настройки. \begin{Note} % Own caption styles can be defined using |\Declare|\-|Caption|\-|Style|.\LineBreak % \SeeUserDefined Собственные стили подписи могут быть определены с~помощью команды |\Declare|\-|Caption|\-|Style|.\LineBreak\SeeUserDefined \end{Note} % --------------------------------------------------------------------------- % % \subsection{Skips} \subsection{Отбивки} \label{skips} \DescribeMacro{skip=}\NEWfeature{v3.0d}% % The vertical space between the caption and the figure or table contents is % controlled by the option Вертикальная отбивка между подписью и~содержимым рисунка или таблицы определяется ключом \begin{quote} |skip=|\meta{amount}\quad. \end{quote} % The standard \LaTeX\ document classes \class{article}, \class{report} and % \class{book} preset it to |skip=|\x|10pt|, but other document classes may % use a different amount. Стандартные классы \LaTeX'а |article|, |report| и~|book| определяют ключ как |skip=|\x|10pt|, но другие классы могут задать другое значение. \bigskip \pagebreak[3] \DescribeMacro{position=}\label{TeXr:captionskips:a}% % The |\caption| command offered by \LaTeX{} has a design flaw: % The command does not know if it stands on the beginning of the figure or % table, or at the end. Therefore it does not know where to put the space % separating the caption from the content of the figure or table. % While the standard implementation always puts the space above the caption % in floating environments (and inconsistently below the caption in % |long|\-|table|s), the implementation offered by this package is more % flexible: % By giving the option Команда |\caption|, предлагаемая \LaTeX'ом имеет недостаток в~оформлении: команда не знает, стоит ли она в~начале окружения рисунка или таблицы, или в~конце. Поэтому она не знает, как расставить отбивки, отделяющие подпись от содержимого рисунка или таблицы. Пока что стандартные определения задают отбивку всегда сверху подписи (и~снизу табличного заголовка в~окружении |long|\-|table|, что противоречит стандартному), решение, предлагаемое данным пакетом более гибкое. Задание опции \begin{quote} |position=top|\quad или\quad |position=above| \end{quote} % it's assumed that the caption is standing at the \emph{top} of the % environment and therefore the space setup with |skip=|\x\meta{amount} % is placed below the caption. % (Please note that |position=|\x|top| does \emph{NOT} mean that the % caption is actually placed at the top of the figure or table. % Instead the caption is usually placed where you place the |\caption| % command.) % But with будет означать, что подпись размещается \emph{сверху} содержимого окружения, и~следовательно отбивка |skip=|\meta{amount} будет задана снизу подписи. (Обратите внимание, что |position=|\x|top| \emph{НЕ} означает, что подпись действительно напечатается сверху рисунка или таблицы. Подпись будет печататься там, где вы задали команду |\caption|.) Но задание \begin{quote} |position=bottom|\quad или\quad |position=below| \end{quote} % it's assumed that the caption is standing at the \emph{bottom} of the % environment and therefore the space is placed above the caption. % And finally with означает, что подпись стоит \emph{снизу} содержимого окружения и~следовательно отбивка ставится сверху подписи. И~наконец, задав \begin{quote} % |position=auto|\quad {\small(which is the default setting)} |position=auto|\quad {\small(что является значением по умолчанию)} \end{quote} % \thispackage\ tries its best to determine the actual position of % the caption on its own. Please note that while this is successfully in % most cases, it could give wrong results under rare circumstances. \thispackage\ постарается самостоятельно определить реальное положение подписи. Обратите внимание, что, хотя это и~даст верный результат в~большинстве случаев, в~некоторых редких ситуациях это может дать неверный результат. \medskip \pagebreak[3] \DescribeMacro{figureposition=}%\NEWfeature{v3.0a} \DescribeMacro{tableposition=}%\NEWfeature{v3.0a} % The |position| option is especially useful when used together with the % optional argument of the |\caption|\-|setup| command. % \See{also \Ref{captionsetup}}\par % For example Опция |position| особенно полезна, когда используется в~настройках с~опцией в~команде |\captionsetup|. \See{\Ref{captionsetup}}\par Например\label{TeXr:captop:a} \begin{quote} |\captionsetup[table]{position=above}| \end{quote} % causes all captions within tables to be treated as captions \emph{above} % the table (regarding spacing around it). % Because this is a very common setting, \thispackage\ offers % the abbreviating options |figure|\-|position=|\x\meta{pos} and % |table|\-|position=|\x\meta{pos}, e.g. определяет, что все табличные заголовки помещены \emph{над} содержимым таблицы (с~соответствующими отбивками). Поскольку это достаточно часто используемые настройки, \thispackage\ предлагает ключи-аббревиатуры |figure|\-|position=|\allowbreak\meta{pos} и~|table|\-|position=|\allowbreak\meta{pos}, например \begin{quote} |\usepackage[|\ldots|,tableposition=top]{caption}| \end{quote} % is equivalent to эквивалентно следующему \begin{quote} |\usepackage[|\ldots|]{caption}|\\ |\captionsetup[table]{position=top}| \end{quote} \medskip \INFO % Please note that the options |skip=|, |position=|, |figure|\-|position=|, % and |table|\-|position=| do not always have an effect. % Since it's a matter of the document class to supply the environments % |figure| and |table|, it could use its very own spacing, and could % decide for itself if the caption will be typeset as ``top'' or ``bottom'' % caption. Обратите внимание, что ключи |skip=|, |position=|, |figure|\-|position=| и~|table|\-|position=| не всегда дадут эффект. Поскольку определение окружений |figure| и~|table| дают классы документа, то они и~определяют, будет ли подпись помещена сверху или снизу. % For example the \KOMAScript\ document classes support the |skip=| % setting, but will always typeset |figure| captions as ``bottom'' captions, % and |table| captions are dependent on the global option % |table|\-|captions|\-|above| resp.\ |table|\-|captions|\-|below|. % \See{\Ref{KOMA}} Например, классы документов \KOMAScript\ поддерживают настройку |skip=|, но она всегда печатает подписи к~рисункам (|figure|) снизу, а~размещение табличных заголовков (|table|) зависит от глобальной опции |table|\-|captions|\-|above| и, соответственно, |table|\-|captions|\-|below|. \See{\Ref{KOMA}} % Furthermore some packages control the behavior of the spacing above and % below the caption for themself, e.g.~the \package{float}, the % \package{floatrow}, and the \package{supertabular} package. Более того некоторые пакеты сами контролируют отбивки сверху и~снизу подписи, например, пакеты \package{float}, \package{floatrow}, и~\package{supertabular}. \bigskip \begin{Expert*} % Internally the skip between caption and contents is represented by % |\above|\-|caption|\-|skip| (which is always set above the caption in % \LaTeX{}s implementation). % But there is a second value |\below|\-|caption|\-|skip| (usually set to % |0pt| by default) which is set below the caption in \LaTeX{}s implementation, % but on the other side than |\above|\-|caption|\-|skip| by this package. % So technically speaking, this package swaps the meaning of these two skips % when |position=|\x|top| is set. % Please note that there are several packages around which do the same trick % (like the \package{ftcap}, the \package{nonfloat}, and the \package{topcap} % package), so the usage of the \package{caption} option |position=| is not % supported if one of these packages will be used, too. Собственно говоря, отбивка между подписью и~содержимым флота определяется значением |\above|\-|caption|\-|skip| (которая в~стандартном \LaTeX'е всегда задаётся сверху подписи). Но существует и~вторая команда отбивки |\below|\-|caption|\-|skip| (обычно равная |0pt|) которая в~стандартном \LaTeX'е помещается снизу подписи, или с~противоположной стороны от |\above|\-|caption|\-|skip|, в~данном пакете. Иначе говоря, данный пакет переключает значения этих отбивок при задании опции |position=|\x|top|. Обратите внимание, что существует несколько пакетов, которые делают тот же трюк (это пакеты \package{ftcap}, \package{nonfloat} и~\package{topcap}); поэтому, в~случае использования одного из этих пакетов, использование ключа |position=| пакета \package{caption} не поддерживается. \end{Expert*} % --------------------------------------------------------------------------- % % \subsection{Lists} \subsection{Списки флотов} \label{lists} \DescribeMacro{list=}\label{TeXr:nolistentry:II}\NEWfeature{v3.1}% % The |\caption| command usually places an entry in the List of Figures % resp.~List of Tables. You can either suppress that individually by giving an % empty optional argument to |\caption| {\small(see \Ref{caption})}, or % programmatically by saying Команда |\caption| обычно помещает текст в~Список рисунков или Список таблиц. Вы можете запретить это, задав пустой дополнительный аргумент в~команде |\caption| {\small(см.~\Ref{caption})}, или задать общую установку, записав \begin{quote} % |list=no|\quad(or any other boolean value instead of |no|)\quad.~\footnote{% % Please note that the \package{subfig} package\cite{subfig} is not supporting % this option, it uses the counters \texttt{lofdepth} \& \texttt{lotdepth} for % this purpose instead.} |list=no|\quad(или другое значение булева параметра вместо |no|)\quad.~\footnote{% Обратите внимание, что пакет \package{subfig} package\cite{subfig} не поддерживает эту опцию, он использует для этой цели счётчики \texttt{lofdepth} \& \texttt{lotdepth}.} \end{quote} \pagebreak[3] \DescribeMacro{listformat=}\NEWfeature{v3.1}% % With the option С~помощью ключа \nopagebreak[3] \begin{quote} |listformat=|\meta{list format name} \end{quote} \nopagebreak[3] % you can specify how the |figure| or |table| number will be typeset within % the List of Figures resp.~List of Tables. % There are five standard caption list formats: вы можете определить как номер рисунка (|figure|) или таблицы (|table|) будут напечатаны в~Списке рисунков или Списке таблиц. Существуют пять стандартных форматов вывода подписей в~Списках: \begin{Options}{\OptionLabel} \item[empty] % No number will be typeset. Номер не печатается. \item[simple] % The number will be typeset with label prefix. Номер печатается с~префиксом метки. \item[parens] % The number will be typeset in parentheses, with label prefix. Номер печатается в~скобках с~префиксом метки. \item[subsimple] % Same as |simple|, but without label prefix. (default) То же, что |simple|, но без префикса. (задано по умолчанию) \item[subparens] % Same as |parens|, but without label prefix. То же, что |parens|, но без префикса. \item[\UserDefined] % Own list formats can be defined using |\Declare|\-|Caption|\-|List|\-|Format|. % \SeeUserDefined Собственные форматы метки в~Списках могут быть определены с~использованием команды |\Declare|\-|Caption|\-|List|\-|Format|. \SeeUserDefined \end{Options} % The prefix ($=$|\p@figure| resp.~|\p@table|), which runs ahead of the % number ($=$|\the|\-|figure| resp.~|\the|\-|table|) in lists (e.g.~List of % Figure/Table) and references, is usually empty, % so the list formats |simple| and |subsimple| gives equal results; % same with |parens| and |subparens|. % But this can be different for sub-figures or sub-tables listed in the List of % Figures resp.~List of Tables, or when the label prefix is redefined for a % different purpose.\footnote{% % Sub-figures and sub-tables can be typeset using the \package{subcaption} % or \package{subfig} package.} Префиксы метки ($=$|\p@figure| или~|\p@table|), которые помещаются обычно перед номерами ($=$|\the|\-|figure| или~|\the|\-|table| соответственно) в~Списках (рисунков или таблиц) обычно пусты, поэтому форматы |simple| и~|subsimple| дадут одинаковый результат, то же самое произойдёт с~|parens| и~|subparens|. Но это может давать отличные результаты для подрисунков или подтаблиц помещённых в~Списке рисунков или Списке таблиц, или когда префикс метки переопределён для других целей.\footnote{% Подписи для частей рисунков и~таблиц могут быть созданы с~помощью пакетов \package{subcaption} или \package{subfig}.} % --------------------------------------------------------------------------- % % \subsection{Names \& Numbering} \subsection{Наименования и~нумерация} \label{names}\label{numbering} \DescribeMacro{figurename=} \DescribeMacro{tablename=}\NEWfeature{v3.0l}% % You can change the name of the figures and tables with the options Вы можете изменить название рисунка и~таблицы с~помощью ключей \begin{quote}\begin{tabular}{@{}r@{}l@{\quad}l@{}} |figurename=| & \meta{name} & и\\ |tablename=| & \meta{name} & .\\ \end{tabular}\end{quote} % The document class usually sets them to ``Figure'' and ``Table'', but for % example with Класс документа определяет их обычно как «Figure» и~«Table», но если вы зададите, например \begin{quote} |figurename=Fig.| \end{quote} % you can change the figure name to ``Fig''. вы измените имя рисунка на «Fig». \smallskip\INFO % If you use the \package{babel} package, please load \thispackage\ \emph{after} % the \package{babel} package. Если вы пользуетесь пакетом \package{babel}, загружайте \thispackage\ \emph{после} пакета \package{babel}. \medskip \pagebreak[3] \DescribeMacro{name=}\NEWfeature{v3.1f}% % In contrast to the options |figure|\-|name| and |table|\-|name| the option В~отличие от опций |figure|\-|name=| и~|table|\-|name=| опция \emph{данного} окружения с~помощью ключа \begin{quote} |name=|\meta{name}\quad. \end{quote} % changes the name of the \emph{current} environment. % This could be useful in conjunction with the optional argument of % |\caption|\-|setup|, e.g. изменяет имя текущей метки текущего окружения. Это может быть полезным при использовании дополнительного аргумента в~команде |\caption|\-|setup|, например задание \begin{quote} |\captionsetup[wrapfigure]{name=Fig.}| \end{quote} % changes the name to ``Fig.'' for all |wrap|\-|figure|s (while all the other % figure captions will still have ``Figure'' as name). изменяет имя рисунка на «Fig.» для всех окружений |wrap|\-|figure| (в~то время как подписи у~других окружений рисунков остаются «Figure»). \medskip \pagebreak[3]% \DescribeMacro{listfigurename=} \DescribeMacro{listtablename=}\NEWfeature{v3.1g}% % Analogous to the options |figure|\-|name| and |table|\-|name| you can change % the title of the lists here. So for example Аналогично опциям |figure|\-|name| и~|table|\-|name| вы можете изменить заголовок для списков флотов. Так например \begin{quote} |listfigurename=List of Images| \end{quote} % changes the title ``List of Figures'' to ``List of images''. Изменит заголовок «List of Figures» на «List of Images». [Или, если для русской литературы вы зададите: \begin{quote} |listfigurename=\CYRS\cyrp\cyri\cyrs\cyro\cyrk\ |\\ |\cyri\cyrl\cyrl\cyryu\cyrs\cyrt\cyrr\cyra\cyrc\cyri\cyrishrt| \end{quote} или \begin{quote}\def\ttdefault{cmtt} |listfigurename=Список иллюстраций| \end{quote} превратит заголовок в~«Список иллюстраций».] \bigskip \pagebreak[3] \DescribeMacro{figurewithin=} \DescribeMacro{tablewithin=}\NEWfeature{v3.1f}% % If a document class providing |\chapter| is used (e.g.~\class{report} or % \class{book}), usually the |figure| and |table| caption counters % are dependent on the |chapter| counter. Otherwise usually the |figure| and % |table| counters are continuous throughout the document. Если класс документа задаёт главы, и~используется команда |\chapter| (например \package{report} или \package{book}), то нумерация счётчиков подписей |figure| и~|table| подчинена счётчику главы |chapter|. В~противном случае нумерация |figure| и~|table| продолжается по всему документу. % This can be changed with the options Это может быть изменено с~помощью опции \begin{quote}\begin{tabular}{r@{}l} |figurewithin=| & \texttt{chapter} \emph{или} \texttt{section} \emph{или} \texttt{none}\quad и\\ |tablewithin=| & \texttt{chapter} \emph{или} \texttt{section} \emph{или} \texttt{none}\quad .\\ \end{tabular}\end{quote} % If ``|none|'' is given as value, the numbering of figures resp. tables will % be continuous throughout the document. % Otherwise the numbering will be dependent on the given counter, % e.g.~|figure|\-|within=|\x|section| gives figures a section-dependent % numbering scheme. Если задана опция «|none|», нумерация рисунков и~таблиц будет сквозной во всём документе. В~противном случае нумерация будет подчинена заданному счётчику, например, |figurewithin=|\x|section| создаст нумерацию рисунков, подчинённую заголовкам разделов первого уровня. \bigskip \begin{Expert*} % The name and numbering is internally done by the commands % |\|\meta{type}|name| \& |\the|\meta{type}, e.g.~|\figure|\-|name| \& % |\the|\-|figure| for figures. % While usually using the above options are sufficient, sometimes a direct % re-definition of these two macros is necessary. For example: Название и~нумерация определяются командами |\|\meta{type}|name| и~|\the|\meta{type}, например |\figurename| и~|\thefigure| для рисунков. Хотя задание ключей, описываемых выше достаточно, иногда необходимо прямое переопределение этих двух команд. Например: \begin{quote} |\captionsetup{figurewithin=section}|\\ |\renewcommand\thefigure{\arabic{section}\alph{figure}}| \end{quote} % gives you a section-dependent numbering scheme \meta{section}\meta{figure} % with a numerical section counter and a alphanumerical figure counter, % e.g.~``|Figure 2b|''. даст вам подчинённую разделу схему нумерации \meta{section}\meta{figure} где номер раздела задан в~виде арабской цифры, а~номер рисунка \cdash--- в~виде нумерации буквами, например, «|Figure 2b|». \end{Expert*} % --------------------------------------------------------------------------- % % \subsection{Types} \subsection{Типы (флотов)} \label{types} \DescribeMacro{type=}\NEWfeature{v3.0d}% % The |\caption| command can typeset captions for different types, % e.g.~|figure| and |table|. If you try to use the |\caption| command outside % these environments you will get an error message, because it does not know what % kind of caption do you want to have here. But in such situations you can set % the caption type manually with Команда |\caption| может создать подписи различных типов, например, |figure| и~|table|. Если вы попробуете задать команду |\caption| за пределами этих окружений, то получите сообщение об ошибке, поскольку эта команда не знает какой тип подписи вы хотите здесь создать. Но в~подобных ситуациях вы можете задать тип подписи вручную, используя \begin{quote} |type=|\meta{float type} \end{quote} % prior to the usage of the |\caption| command (and other commands like % |\Continued|\-|Float|, or |\sub|\-|caption|\-|box| offered by the % \package{subcaption} package, or |\sub|\-|float| offered by the % \package{subfig} package\cite{subfig}), % for example within an non-floating environment like |minipage|: перед использованием команды |\caption| (и~других команд типа |\Continued|\-|Float|, или |\sub|\-|caption|\-|box| предлагаемой пакетом \package{subcaption} или |\subfloat| предлагаемой пакетом \package{subfig}\cite{subfig}), например внутри неплавающего окружения вроде |minipage|: \begin{quote} |\noindent\begin{minipage}{\textwidth}|\\ | \captionsetup{type=figure}|\\ | \subfloat{|\ldots|}|\\ | |\ldots\\ | \caption{|\ldots|}|\\ |\end{minipage}| \end{quote} \begin{Expert} % There is also a starred variant of this option, |type*=|\meta{float type}, % which behaves different than |type=|\meta{float type} if the % \package{hyperref} package\cite{hyperref} is loaded: While |type=| sets an % hyperlink anchor (if |hypcap=|\x|true| is set), |type*=| does not. % (See also \Ref{hyperref}\,) Существует звёздный вариант этого ключа, |type*=|\x\meta{float type}, который отличается от |type=|\x\meta{float type} если загружен пакет \package{hyperref}\cite{hyperref}: в~то время как ключ |type=| задаёт метку гиперссылки (hyperlink anchor, если задан ключ |hypcap=|\x|true|), ключ |type*=| этого не делает. (См.~также \Ref{hyperref}) \end{Expert} \begin{Expert} % \emph{\DefaultNoteText:} Please don't re-define the internal macro |\@captype| % for yourself, like suggested by some documentations, always use % |\caption|\-|setup{type=|\x\ldots|}| instead. \emph{\DefaultNoteText}: не переопределяйте, пожалуйста, внутреннюю макрокоманду |\@captype|, как предлагается некоторыми руководствами или документами пакетов, для этого используйте всегда |\caption|\-|setup{type=|\x\ldots|}|. \end{Expert} \medskip % Own float types can be defined with |\Declare|\-|Caption|\-|Type| offered by % this package, |\new|\-|float| offered by the \package{float} % package\cite{float}, or |\Declare|\-|New|\-|Float|\-|Type| offered by the % \package{floatrow} package\cite{float}. Собственные типы флотов могут быть определены с~помощью команды |\Declare|\-|Caption|\-|Type| предлагаемой этим пакетом, командой |\new|\-|float|, предлагаемой пакетом \package{float}\cite{float}, или |\Declare|\-|New|\-|Float|\-|Type| предлагаемой пакетом \package{floatrow}\cite{floatrow}. \medskip \INFO % \NEWdescription{v3.1} % Please note that you should use the option |type=| only % \emph{inside} boxes or environments (like |\par|\-|box| or |mini|\-|page|), % at best one where no page break could happen between contents and caption. % Furthermore some visual side-effects (e.g.~mixed-up figure and table settings % regarding captions) could occur without using a box or environment, % therefore a warning message will be issued if you try to do so.\footnote{% % You only get this warning message if you use \eTeX\ as underlying \TeX\ engine.} Обратите внимание, что лучше использовать ключ |type=| только \emph{внутри} боксов или таких окружений (типа |\parbox| или |minipage|), т.\,е. где не может произойти перехода на следующую страницу между подписью и~содержимым флота. Помимо этого возможны некоторые побочные эффекты (например, смешение настроек для подписей рисунков и~таблиц) если не используется бокс или окружение, кроме этого вы получите предупреждение, если попробуете это сделать.\footnote{% Вы получите это предупреждение только в~случае, когда в~качестве компилятора \TeX'а используется \eTeX.} % --------------------------------------------------------------------------- % \clearpage % \section{Commands} \section{Команды} % \subsection{Typesetting captions} \subsection{Печать подрисуночных подписей} \label{caption} \label{captionlistentry} \DescribeMacro{\caption} % The command Команда \begin{quote} |\caption|\oarg{list entry}\marg{heading} \end{quote} % typesets the caption inside a floating environment like |figure| or |table|. % Well, you already know this, but \thispackage\ offers an extension: % If you leave the argument \meta{list entry} empty, no entry in the list of % figures or tables will be made. For example: печатает подпись внутри окружения флота, типа |figure| или |table|. Так, это нам известно, но новость состоит в~том, что если задать аргумент \meta{list entry} пустым, подпись в~списке рисунков или таблиц не появится; например, \begin{quote} % |\caption[]{A figure without list entry.}| |\caption[]{Подпись без записи в~списке рисунков.}| \label{TeXr:nolistentry:I}% \end{quote} \begin{Expert} % Please remember that the \meta{heading} is a so-called \emph{moving} argument, % if no \meta{list entry} has been given. But if a \meta{list entry} is given, % this argument is moving instead. % ``\emph{Moving} argument'' means that the argument will be written to the % list-of file, make it appearing in the ``List of Figures'' resp. % ``List of Tables'', too. % \emph{Moving} arguments are not allowed to contain \emph{fragile} commands, % everything must be \emph{robust}, otherwise the argument could get % \emph{broken}, resulting in strange errors at the next \LaTeX\ run. % Some \emph{fragile} commands could be \emph{protected} by a leading |\protect|, % own definitions could get defined with |\Declare|\-|Robust|\-|Command| instead of % |\new|\-|command| to make them \emph{robust}. Напомним, что аргумент \meta{heading} будет \emph{подвижным}, если не задан дополнительный аргумент \meta{list entry}. Если же задан \meta{list entry}, то становится подвижным этот дополнительный аргумент. Термин «\emph{подвижный} аргумент» в~данном случае означает, что он записывается в~файле Списка, чтобы затем его вывести в~разделах «Список рисунков» или «Список таблиц». В~\emph{подвижные} аргументы нельзя помещать \emph{хрупкие} команды, все элементы должны быть \emph{неразбиваемыми} (нехрупкими), иначе аргумент будет «\emph{разбит}» (раскрыт), создавая странные ошибки в~следующих обработках \LaTeX'ом. Некоторые \emph{хрупкие} команды могут быть \emph{защищены} заданием перед ними команды |\protect|. Чтобы собственные определения были \emph{неразбиваемыми}, их нужно определять через |\DeclareRobustCommand|, а~не через |\newcommand|. % An example: |\caption{${}^{137}_{\phantom{1}55}$Cs}| will cause errors since % |\phantom| is \emph{fragile}. % So we have either have to use the optional argument \meta{list entry} % (e.g.~|\caption[${}^|\x|{137}_|\x|{55}$|\x|Cs]|\x|{${}^|\x|{137}_|\x|{\phantom{1}55}$|\x|Cs}|) % or add |\protect| to prevent the |\phantom| command from getting \emph{broken}: % |\caption{${}^|\x|{137}_|\x|{|\textcolor{blue}{\cs{protect}}|\phantom{1}55}$|\x|Cs}|. Пример: запись |\caption{${}^{137}_{\phantom{1}55}$Cs}| выдаст сообщения об ошибках, поскольку команда |\phantom| \emph{хрупкая}. Поэтому нужно либо задать дополнительный аргумент \meta{list entry} (например, |\caption[${}^|\x|{137}_|\x|{55}$|\x|Cs]|\x|{${}^|\x|{137}_|\x|{\phantom{1}55}$|\x|Cs}|) или добавить команду |\protect|, для защиты команды |\phantom| от того, чтобы она \emph{разбилась}: |\caption{${}^|\x|{137}_|\x|{|\textcolor{blue}{\cs{protect}}|\phantom{1}55}$|\x|Cs}|. % But sometimes even this is not sufficient. The reason behind is the so-called % single-line-check: It puts the \meta{heading} into a horizontal box to determine % the width of the caption, and this could cause error messages, too. % An example: % |\caption{A| |scheme.| |\[V_{C}| |\sim| |\left| |\{| |\begin{array}{cc}| % |E_{g}| |&| |\textrm{p-n}| |\\| |e\phi_{B}| |&| |\textrm{M-S}| |\end{array}| % |\right.| |\]}|. % Using |\caption[A| |scheme]{|\ldots|}| is not sufficient here, it's still % leading to errors. (``\texttt{Missing \$ inserted.}'') % So we have to put a |\caption|\-|setup{single|\-|line|\-|check=|\x|off}| % just in front of the |\caption| command additionally. Но иногда и~это не помогает. Причина кроется в~так называемой проверке на однострочную подпись (single-line-check): макрокоманда помещает содержимое аргумента \meta{heading} в~горизонтальный бокс, чтобы определить ширину подписи, и~это также может создать сообщения об ошибках. Пример: |\caption{A| |scheme.| |\[V_{C}| |\sim| |\left| |\{| |\begin{array}{cc}| |E_{g}| |&| |\textrm{p-n}| |\\| |e\phi_{B}| |&| |\textrm{M-S}| |\end{array}| |\right.| |\]}|. Использование |\caption[A| |scheme]{|\ldots|}| здесь не годится, это тоже приведёт к~ошибкам. («\texttt{Missing \$ inserted.}») Поэтому мы вынуждены дополнительно задать |\captionsetup{singlelinecheck=off}| перед командой |\caption|. % For more information about \emph{moving} arguments and \emph{fragile} \& % \emph{robust} commands, take a closer look at your \LaTeX\ manual or visit % \url{http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/fragile.html}. Более полную информацию о~\emph{подвижных} аргументах и~\emph{хрупких} и~\emph{неразбиваемых} командах, смотрите в~вашем руководстве по \LaTeX'у или обратитесь к~% \url{http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/fragile.html}. \end{Expert} \medskip \pagebreak[3] \DescribeMacro{\caption*}\label{TeXr:starcaption:a}% % The \package{longtable} package defines the command |\caption*| which % typesets the caption without label and without entry in the list of tables. % An example: Пакет \package{longtable} определяет команду |\caption*| которая печатает подпись без метки и~занесения её в~список таблиц. Пример: \begin{quote} |\begin{longtable}{|\ldots|}|\\ | \caption*{A table}\\|\\ | |\ldots\\ |\end{longtable}| \end{quote} % looks like выглядит следующим образом:\nopagebreak \DeleteShortVerb{\|} \vskip\intextsep \begin{minipage}{\linewidth} \captionsetup{type=table,position=t} \caption*{A table} \centering \begin{tabular}{r|rr} & x & y \\\hline a & 1 & 2 \\ b & 3 & 4 \\ \end{tabular} \end{minipage} \vskip\intextsep \MakeShortVerb{\|} % \Thispackage\ offers this feature, too, so you can use this command now within % every floating environment like |figure| or |table|, like: \Thispackage\ тоже предлагает такую возможность. И~теперь вы можете использовать эту команду с~любым окружением плавающего объекта, например |figure| или |table|, как здесь: \begin{quote} |\begin{table}|\\ | \caption*{A table}|\\ % | \begin{tabular}{|\ldots|}|\\ % | |\ldots\\ % | \end{tabular}|\\ | |\ldots\\ |\end{table}| \end{quote} \pagebreak[3] \DescribeMacro{\captionof}\label{TeXr:captionof:a}% \DescribeMacro{\captionof*} % Sometimes you want to typeset a caption \emph{outside} a floating environment, % putting a figure within a non-floating |mini|\-|page| for instance. % For this purpose \thispackage\ offers the command Иногда вам нужно создать подпись \emph{вне} окружения флота, поместив, к~примеру, подпись внутри окружения |minipage|. Для этой цели пакет \thispackage\ предлагает команду \begin{quote} |\captionof|\marg{float type}\oarg{list entry}\marg{heading}\quad. \end{quote} % Note that the first argument, the \meta{float type}, is mandatory here, because % the |\captionof| command needs to know which name to put into the caption label % (e.g. ``Figure'' or ``Table'') and in which list to put the contents entry. % An example: Обратите внимание, что первый аргумент, \meta{float type}, в~данном случае является обязательным, поскольку команда |\captionof| должна знать, к~какому плавающему объекту создать подпись (например. «Рис.» или «Таблица») и~в~какой список флотов поместить подпись. Пример \begin{quote} % |\captionof{figure}{A figure}|\\ |\captionof{table}{A table}| \end{quote} % typesets captions like this: создаёт подписи как здесь: \begin{Example} % \begingroup % \captionof{figure}{A figure} % \endgroup \captionsetup{position=top} % \begingroup \captionof{table}{A table} % \endgroup \end{Example} % The star variant |\caption|\-|of*| has the same behavior as the |\caption*| % command: % It typesets the caption without label and without entry to the list of figures % or tables. «Звёздный» вариант |\captionof*| даёт тот же результат, что и~|\caption*|: печатает подпись без нумерационного заголовка и~вывода в~Список рисунков или таблиц. \INFO % \NEWdescription{v3.1} % Since |\caption|\-|of| uses the option |type| internally, the same % restrictions as for the |type| option apply here, so you should use both % |\caption|\-|of| and |\caption|\-|of*| only \emph{inside} boxes or % environments, too. Поскольку команда |\captionof| использует внутри себя ключ |type|, те же ограничения, что и~для ключа |type=| действуют здесь, поэтому вы можете использовать и~|\captionof| и~|\captionof*| только \emph{внутри} боксов или окружений. \See{\Ref{types}} \bigskip \pagebreak[3] \DescribeMacro{\captionlistentry}\NEWfeature{v3.1}% % Under certain circumstances it could be useful to make a list-of-figure % (or table) entry on its own. % This could be achieved with В~некоторых случаях может быть полезным создание текста для Списка рисунков (или таблиц) отдельно. Это можно сделать с~помощью \begin{quote} |\captionlistentry|\oarg{float type}\marg{list entry}\quad. \end{quote} % One example: It's quite easy to have a |long|\-|table| with captions above the % contents and a single list entry which points to the first page of the table: Один пример: очень легко получить таблицу в~окружении |long|\-|table| с~подписями сверху таблицы и~одним вхождением в~Списке которое отмечает первую страницу таблицы: \begin{quote} |\begin{longtable}{|\ldots|}|\\ | \caption{|\ldots|}\\|\\ |\endfirsthead|\\ | \caption[]{|\ldots|}\\|\\ |\endhead|\\ | |\ldots \end{quote} % But since the \package{longtable} package does not offer an % |\end|\-|first|\-|foot| command, you cannot easily have captions \emph{below} % the table contents and a single list entry which points to the first page of % the table. % Here is were the |\caption|\-|list|\-|entry| command could be used: Но, поскольку пакет \package{longtable} не предлагает команды |\endfirstfoot|, вы не можете использовать подписи \emph{снизу} таблицы, для создания единственного вхождения в~Список, который отмечает первую страницу таблицы. Это ситуация, где команда |\captionlistentry| может быть полезна: \begin{quote} |\begin{longtable}{|\ldots|}|\\ | \caption[]{|\ldots|}\\|\\ |\endfoot|\\ | \captionlistentry{|\ldots|}|\\ | |\ldots \end{quote} \begin{Annotation*} % Another example can be found in \Ref{examples}. Другой пример можно найти в~\Ref{examples}. \end{Annotation*} \smallskip \begin{Expert} % There is also a starred variant, |\caption|\-|list|\-|entry*|, which does not % increment the \meta{float type} counter. % (Note that inside |long|\-|table| environments |\caption|\-|list|\-|entry| % never increments the |table| counter. See also \Ref{longtable}.) Также существует «звёздный» вариант |\caption|\-|list|\-|entry*|, который не увеличивает значение счётчика флота. (Обратите внимание, что внутри окружения |long|\-|table| команда |\caption|\-|list|\-|entry| никогда не увеличивает значения счётчика таблицы. См.~также описание \Ref{longtable}.) \end{Expert} \begin{Expert} % Please note that \meta{list entry} is a \emph{moving} argument, so everything % it contains must be \emph{robust}. (See also explanation of |\caption|) Обратите также внимание, что \meta{list entry} является \emph{подвижным} аргументом, поэтому всё его содержимое должно быть \emph{неразбиваемым}. (См.~также описание команды |\caption|) \end{Expert} % \subsection{Setting options} \subsection{Задание ключей и~опций} \label{captionsetup} \DescribeMacro{\captionsetup} % We already know the |\caption|\-|setup| command (see \Ref{usage}), % but this time we get enlighten about its optional argument % \meta{float type}. Нам уже известна команда |\captionsetup| (см.~\Ref{usage}), но сейчас мы разберём значение дополнительного аргумента, \meta{float type}. % Remember, the syntax of this command is Напомним синтаксис этой команды \begin{quote} |\captionsetup|\oarg{float type}\marg{options}\quad. \end{quote} % If a \meta{float type} gets specified, all the \meta{options} don't % change anything at this time. Instead they only get marked for a later use, % when a caption inside of a floating environment of the particular type % \meta{float type} gets typeset. % For example Если \meta{float type} задан, все ключи и~опции, \meta{options} ничего не изменят в~месте задания. Они только определены для будущего использования в~момент, когда подпись окажется внутри окружения флота \meta{float type}. Например \begin{quote} |\captionsetup[figure]|\marg{options} \end{quote} % forces captions within a |figure| environment to use the given \meta{options}. определяет оформление \meta{options} для подписи внутри окружения |figure|. % Here comes an example to illustrate this: Далее идёт пример иллюстрирующий сказанное: \begin{quote} |\captionsetup{font=small}|\\ |\captionsetup[figure]{labelfont=bf,textfont=it}| \end{quote} % gives captions like this: создаст подписи вида: \begin{Example} \captionsetup{font=small} \captionsetup[figure]{labelfont=bf,textfont=it} \begingroup \captionof{figure}{A figure} \endgroup \captionsetup{position=top} \begingroup \captionof{table}{A table} \endgroup \end{Example} % As you see the command |\caption|\-|setup[figure]{|\ldots|}| only changes % the look of the |figure| caption labels, not touching the other ones. Как вы видите установка |\caption|\-|setup[figure]{labelfont=bf}| изменяет только шрифт нумерационной части подписи, всё остальное остаётся. % As \meta{float type} you can usually give one of these two only: % |figure| or |table|. % But as we will see later some \LaTeX\ packages (like the \package{floatrow}, % \package{longtable}, and \package{sidecap} package for example) and also % this package offer additional environments with captions and these two % commands can also be used with them. % \See{\Ref{declare} and \Ref{packages}} В~качестве \meta{float type} вы обычно задаёте только две опции: |figure| или |table|. Но как будет видно позднее некоторые пакеты \LaTeX'а (например \package{floatrow}, \package{longtable} и~\package{sidecap}) а~также данный пакет предлагают дополнительные окружения с~подписями и~эти две команды могут быть с~ними использованы. \See{\Ref{declare} и~\Ref{packages}} \smallskip \pagebreak[3] \NEWfeature{v3.1} \begin{Expert} % There is also a starred variant of |\caption|\-|setup|: Существует и~звёздный вариант команды |\captionsetup|: \begin{quote} |\captionsetup*|\oarg{float type}\marg{options} \end{quote} % While the non-starred variant can give you warnings---for example if the % \meta{options} are actually not used throughout the document % (e.g.~a |\caption|\-|setup[table]{font=|\x|sf}| without a |table|)---the % starred variant will not. % \iffalse % This can get quite useful when setting generic options which are independent % of a specific document. % \fi В~то время как незвёздный вариант даст вам предупреждение, если \meta{options} не использовались в~документе (например настройки |\captionsetup[table]{font=sf}| \cdash--- и~ни одного окружения |table|), звёздный вариант этого не делает. \iffalse Это может быть очень полезно для создания настроек, независимых от конкретного документа. \fi \end{Expert} \medskip \pagebreak[3] \DescribeMacro{\clearcaptionsetup} % If you want to get rid of these parameters marked for an automatic use within % a particular environment you can use the command Если вам внутри данного окружения нужно отменить параметры, заданные для текущего типа флота, используйте команду \begin{quote} |\clearcaptionsetup|\oarg{option}\marg{float type}\quad. \end{quote} % For example |\clearcaptionsetup{figure}| would clear all the extra handling % for figures in the example above: Например |\clearcaptionsetup{figure}| отменит дополнительные настройки из примера выше: \begin{quote} |\captionsetup{font=small}|\\ |\captionsetup[figure]{labelfont=bf,textfont=it}|\\ \ldots\\ | \caption{A figure}|\\ \ldots\\ |\clearcaptionsetup{figure}|\\ \ldots\\ | \caption{A figure}|\\ \ldots\\ \end{quote} \pagebreak[3] \begin{Example} \captionsetup{font=small} \captionsetup[figure]{labelfont=bf,textfont=it} \begingroup \captionof{figure}{A figure} \endgroup \captionsetup{position=top} \clearcaptionsetup{figure} \begingroup \captionof{figure}{A figure} \endgroup \end{Example} \pagebreak[3] \NEWfeature{v3.1} % If an optional argument \meta{option} is given, only the settings regarding % this particular \meta{option} are cleared.\footnote{You can only specify % \emph{one} option here, not a list of options. % If you want to clean more than one option, you need to use more than one % \cs{clear}\-\texttt{caption}\-\texttt{setup}.} % While the example above not only clears the options % |labelfont=bf,|\x|textfont=it| % for figures (but all options for figures instead), % this one would only clear the |labelfont=bf| setting, leaving all other % settings for figures intact: Если задан дополнительный аргумент \meta{option}, отменяются только настройки данной опции \meta{option}.\footnote{Вы можете задать только \emph{одну} опцию, а~не список опций. Если вам нужно отменить настройки для ряда опций, вам придётся использовать несколько команд \cs{clearcaptionsetup}.} В~то время как пример выше не только отменил опции ключей |labelfont=bf,|\allowbreak |textfont=it| для рисунков (но и~все опции для рисунков), следующий пример отменит только настройку |labelfont=bf|, оставив все остальные настройки нетронутыми: \begin{quote} |\captionsetup{font=small}|\\ |\captionsetup[figure]{labelfont=bf,textfont=it}|\\ \ldots\\ | \caption{A figure}|\\ \ldots\\ |\clearcaptionsetup[labelfont]{figure}|\\ \ldots\\ | \caption{A figure}|\\ \ldots \end{quote} \begin{Example} \captionsetup{font=small} \captionsetup[figure]{labelfont=bf,textfont=it} \begingroup \captionof{figure}{A figure} \endgroup \captionsetup{position=top} \clearcaptionsetup[labelfont]{figure} \begingroup \captionof{figure}{A figure} \endgroup \end{Example} \begin{Expert} % Analogous to |\caption|\-|setup*| there is also a starred form % |\clear|\-|caption|\-|setup*| which suppresses warnings if the given % \meta{option} was not setup for the specified \meta{float type}. Аналогично команде |\captionsetup*| существует также звёздная форма |\clearcaptionsetup*| которая отменяет предупреждения, если \meta{option} не является настройкой для данного \meta{float type}. \end{Expert} \medskip \DescribeMacro{\showcaptionsetup} % For debugging purposes the command\nopagebreak Для возможностей настройки настроек, предложена команда\nopagebreak \begin{quote} |\showcaptionsetup|\marg{float type}\quad.\nopagebreak[3] \end{quote} % is offered. It generates a log file entry, showing the given options % for the specified \meta{float type}. For example Она создаёт сообщение в~log-файле, показывая заданные опции для выбранного \meta{float type}. Например \begin{quote} |\captionsetup[figure]{labelfont=bf,textfont=it}|\\ |\showcaptionsetup{figure}| \end{quote} % gives the info: даст сообщение: \begin{quote}\small |Caption Info: Option list on `figure'|\\ |Caption Data: {labelfont=bf,textfont=it} on input line 5.| \end{quote} \pagebreak[3] % \subsection{Continued floats} \subsection{Продолжающиеся флоты} \label{ContinuedFloat} \DescribeMacro{\ContinuedFloat}\label{TeXr:continued:a}% % Sometimes you want to split figures or tables without giving them % their own reference number. This is what the command Иногда возникает необходимость разбить рисунки или таблицы на несколько частей, задав им общий номер. Для этого предназначена команда \begin{quote} |\ContinuedFloat|\quad. \end{quote} % is for; it should be used as first command inside the floating environment. % It prevents the incrementation of the relevant counter (usually done by % |\caption|), so a figure or table containing a |\Continued|\-|Float| inside % gets the same reference number as the figure or table before. % An example: Лучше её поставить первой внутри окружения флота. Команда |\ContinuedFloat| отменяет увеличение соответствующего счётчика флота (используемого командой |\caption|) и~задаёт тот же номер как и~у~рисунка или таблицы выше. Пример \begin{quote} |\begin{table}|\\ | \caption{A table}|\\ | |\ldots\\ |\end{table}|\\ \ldots\\ |\begin{table}\ContinuedFloat|\\ | \caption{A table (cont.)}|\\ | |\ldots\\ |\end{table}| \end{quote} % gives the following result: даст следующий результат: \begin{Example} \captionsetup{type=table,position=b,skip=0pt} \caption{A table} \centerline{\ldots} \ContinuedFloat \caption{A table (cont.)} \centerline{\ldots} \end{Example} \bigskip \NEWfeature{v3.1} % Furthermore the |\Continued|\-|Float| command executes options associated with % the type name ``|Continued|\-|Float|''. For example this can be used to switch % to a different label format for continued figures or tables, as shown here: Помимо этого команда |\Continued|\-|Float| включает опции, связанные с~соответствующей опцией"=типом «|Continued|\-|Float|». Например, это может быть использовано для создания альтернативных форматов меток для таблиц и~рисунков, как показано здесь: \begin{quote} |\DeclareCaptionLabelFormat{continued}{Continued #1~#2}|\\ |\captionsetup[ContinuedFloat]{labelformat=continued}|\\ \ldots\\ |\begin{table}\ContinuedFloat|\\ | \caption{A table}|\\ | |\ldots\\ |\end{table}| \end{quote} \begin{Example}\selectlanguage{USenglish} \captionsetup{type=table,position=b,skip=0pt} \captionsetup[ContinuedFloat]{labelformat=continued1e} \ContinuedFloat \caption{A table}\label{continued1e} \centerline{\ldots} \end{Example} В~русской документации это может выглядеть так: \begin{quote} |\DeclareCaptionLabelFormat{continued}{#1~#2 (\textit{продолжение})}|\\ |\captionsetup[ContinuedFloat]{labelformat=continued}|\\ \ldots\\ |\begin{table}\ContinuedFloat|\\ | \caption{A table}|\\ | |\ldots\\ |\end{table}| \end{quote} \begin{Example} \captionsetup{type=table,position=b,skip=0pt} \captionsetup[ContinuedFloat]{labelformat=continued1r} \ContinuedFloat \caption{A table}\label{continued1r} \centerline{\ldots} \end{Example} \smallskip % \See{\Ref{declare} for an explanation of % \cs{Declare}\-\texttt{Caption}\-\texttt{Label}\-\texttt{Format}.} \See{\Ref{declare} описывающий \cs{Declare}\-\texttt{Caption}\-\texttt{Label}\-\texttt{Format}.} \medskip % There is also a \LaTeX\ counter called |Continued|\-|Float| which could be % used for own purposes. % For ordinary (floating) environments it's set to zero, to one for the first % continued float, to two inside the second one, and so on. % So every |\Continued|\-|Float| increments this counter and a floating % environment without |\Continued|\-|Float| command resets this counter to zero. % An example: Создан также счётчик \LaTeX'а, названный |Continued|\-|Float|, который может быть использован при необходимости. В~обычных окружениях плавающих объектов он равен нулю, в~первом продолжающемся флоте он равен единице, в~следующем для второго окружения и~т.\,д. Так, каждая команда |\Continued|\-|Float| увеличивает этот счётчик и~плавающий объект без команды |\Continued|\-|Float| вновь обнуляет этот счётчик. Пример: \begin{quote} |\DeclareCaptionLabelFormat{cont}{#1~#2\asbuk{ContinuedFloat}}|\\ |\captionsetup[ContinuedFloat]{labelformat=cont}|\\ \ldots\\ |\begin{table}\ContinuedFloat|\\ | \caption{A table}|\\ | |\ldots\\ |\end{table}| \end{quote} \begin{Example} \captionsetup{type=table,position=b,skip=0pt} \captionsetup[ContinuedFloat]{labelformat=continued2} \ContinuedFloat \caption{A table}\label{continued2} \centerline{\ldots} \end{Example} \medskip % A reference to this table would still result in the output % ``\autoref{continued2}'' since only the caption label format was changed. % If you would like to use the |Continued|\-|Float| counter for the references, % too, you could redefine the command |\the|\-|Continued|\-|Float| instead, % which will be appended to the figure or table counter automatically in % continued floats and is preset to be empty. Ссылка на эту таблицу останется в~виде «\autoref{continued2}», поскольку изменялся только формат метки. Если вам нужно использовать также счётчик |Continued|\-|Float| в~ссылках, вы должны переопределить команду |\the|\-|Continued|\-|Float|, которая, подключается автоматически в~продолжающихся флотах, тогда как по умолчанию эта команда пуста. \begin{quote} |\renewcommand\theContinuedFloat{\asbuk{ContinuedFloat}}|\\ \ldots\\ |\begin{table}\ContinuedFloat|\\ | \caption{A table}|\\ | |\ldots\\ |\end{table}| \end{quote} \begin{Example} \captionsetup{type=table,position=b,skip=0pt} \renewcommand\theContinuedFloat{\asbuk{ContinuedFloat}} \ContinuedFloat \caption{A table}\label{continued3} \centerline{\ldots} \end{Example} \medskip % A reference to that table would result in the output ``\autoref{continued3}''. Ссылка на эту таблицу даст следующий результат «\autoref{continued3}». \pagebreak[3] \DescribeMacro{\ContinuedFloat*} % Suppose you want to start the first figure or table of such a series with a % kind of ``Figure 7a'' and not with ``Figure 7'' (and the second one with % ``Figure 7b'' instead of ``Figure 7a''). % This is possible, too, by using the starred variant |\Continued|\-|Float*| % which---just like |\Continued|\-|Float|---executes options associated with the % type name ``|Continued|\-|Float|'' and increments the \LaTeX\ counter % |Continued|\-|Float|, \emph{but} marks the first figure or table of a series % instead: Предположим вам нужно создать продолжающиеся рисунок или таблицу с~нумерационным заголовком вида «Figure 7a», а~не «Figure 7» (а~затем, как «Figure 7b», вместо «Figure 7a»). Это также возможно, если использовать звёздный вариант команды |\Continued|\-|Float*| которая \cdash--- как и~|\Continued|\-|Float| \cdash--- подключает опции с~помощью команды «|Continued|\-|Float|» и~увеличивает счётчик \LaTeX'а |Continued|\-|Float|, \emph{но} отмечает и~первый флот из серии продолжающихся флотов: \begin{quote} |\renewcommand\theContinuedFloat{\asbuk{ContinuedFloat}}|\\ \ldots\\ |\begin{figure}\ContinuedFloat*|\\ | |\ldots\\ | \caption{First figure of a series}|\\ |\end{figure}|\\ \ldots\\ |\begin{figure}\ContinuedFloat|\\ | |\ldots\\ | \caption{Second figure of a series}|\\ |\end{figure}|\\ \ldots\\ |\begin{figure}\ContinuedFloat|\\ | |\ldots\\ | \caption{Third figure of a series}|\\ |\end{figure}| \end{quote} \begin{Example} \captionsetup{type=figure,position=b,skip=0pt} \renewcommand\theContinuedFloat{\asbuk{ContinuedFloat}} \begingroup \ContinuedFloat* \centerline{\ldots} \caption{First figure of a series} \endgroup \begingroup \ContinuedFloat \centerline{\ldots} \caption{Second figure of a series} \endgroup \begingroup \ContinuedFloat \centerline{\ldots} \caption{Third figure of a series} \endgroup \end{Example} \smallskip % \Note{Unfortunately \cs{ContinuedFloat*} is not available if the % \package{subfig} package\cite{subfig} is loaded.} \Note{К~сожалению команду \cs{ContinuedFloat*} нельзя использовать при загруженном пакете \package{subfig}\cite{subfig}.} \pagebreak[3] % \subsubsection*{A note about longtables} \subsubsection*{A note about longtables} % If you want to have a different caption label in |long|\-|table|s (offered % by the \package{longtable} package\cite{longtable}) after a page break, % this can \emph{not} be archived by using |\Continued|\-|Float|, % but instead you could write something like: Если вам нужно создать отличающийся формат метки для продолжения окружения |long|\-|table| (предлагаемого пакетом \package{longtable}\cite{longtable}) на следующей странице, использование |\Continued|\-|Float| \emph{не} даст результатов, но вы можете задать что-то вроде: \begin{quote} |\DeclareCaptionLabelFormat{continued}{Continued #1~#2}|\\ \ldots\\ |\begin{longtable}{|\ldots|}|\\ | \caption{A longtable}\\|\\ |\endfirsthead|\\ | \captionsetup{labelformat=continued}|\\ | \caption[]{A longtable}\\|\\ |\endhead|\\ | |\ldots\\ |\end{longtable}| \end{quote} % --------------------------------------------------------------------------- % \clearpage % \section{Own enhancements} \section{Собственные настройки} \label{declare} % A family of commands is provided to allow users to define their own formats % etc. % This enables information on separators, justification, fonts, and styles to % be associated with a name and kept in one place. % (These commands need to appear in the document preamble, % this is the part between |\document|\-|class| and |\begin{document}|.) Имеется семейство команд, позволяющих пользователю самостоятельно создать собственное оформление. Это позволяет информацию о~разделителях, выключке, шрифтах, и~стилях привязать к~определённому ключу, и~поместить всё это в~одном месте (такие команды должны находиться в~преамбуле документа \cdash--- это часть между строками команд |\document|\-|class| и~|\begin{document}|). \pagebreak[3] \DescribeMacro{\DeclareCaption-\\Format} % You can define your own caption formats using the command Вы можете определить своё оформление подписи, используя команду \begin{quote} % |\DeclareCaptionFormat|\marg{name}\marg{code using \#1, \#2 and \#3}\mbox{\quad.} |\DeclareCaptionFormat|\marg{name}\marg{код, использующий \#1, \#2 и~\#3}\mbox{\ .} \end{quote} % At usage the system replaces \#1 with the caption label, \#2 with the % separator and \#3 with the text. So the standard format |plain| is % pre-defined by \thispackage\ as При использовании программа заменяет \#1 на нумерационный заголовок, \#2 на разделитель и~\#3 на текст подписи. Итак, стандартный формат |plain| определён внутри пакета \thispackage\ как \begin{quote} |\DeclareCaptionFormat{plain}{#1#2#3\par}|\quad. \end{quote} \begin{Expert} % There is also a starred variant, |\Declare|\-|Caption|\-|Format*|, % which causes the code being typeset in \TeX s vertical (instead of % horizontal) mode, but does not support the |indention=| option. Существует также звёздный вариант |\Declare|\-|Caption|\-|Format*|, который создаёт код, печатающийся в~вертикальном режиме (моде) \TeX'а (вместо обычного горизонтального), но в~этом случае не поддерживается ключ |indention=|. \end{Expert} \pagebreak[3] \DescribeMacro{\DeclareCaption-\\LabelFormat} % Likewise you can define your own caption label formats: Аналогично вы можете определить формат нумерационного заголовка: \begin{quote} |\DeclareCaptionLabelFormat|\marg{name}\marg{код использующий \#1 и~\#2} \end{quote} % At usage \#1 gets replaced with the name (e.g. ``figure'') and \#2 % gets replaced with the reference number (e.g. ``12''). % An example: При использовании \#1 заменяется на имя флота (например. «Рис.») и~\#2 заменяется на порядковый номер (например «12»). Пример: \begin{quote} |\DeclareCaptionLabelFormat{bf-parens}{(\textbf{#2})}|\\ |\captionsetup{labelformat=bf-parens,labelsep=quad}| \end{quote} \example*{labelformat=bf-parens,labelsep=quad}{\exampletext} \pagebreak[3] \DescribeMacro{\bothIfFirst} \DescribeMacro{\bothIfSecond} % If you define your own caption label formats and use the % \package{subcaption} or \package{subfig}\cite{subfig} package, % you should take care of empty caption label names. % For this purpose the commands Когда вы определяете своё оформление нумерационного заголовка и~используете также пакеты \package{subcaption} или \package{subfig}, вы должны помнить что в~подфлотах элемент «имя флота» будет пустым. Для этой цели следующие команды \begin{quote} |\bothIfFirst|\marg{first arg}\marg{second arg}\quad и\\ |\bothIfSecond|\marg{first arg}\marg{second arg} \end{quote} % are offered. |\bothIfFirst| tests if the first argument exists (means: is % not empty), |\bothIfSecond| tests if the second argument exists. If yes, % both arguments get typeset, otherwise none of them. предложены. Команда |\bothIfFirst| тестирует наличие первого аргумента (что он непустой), команда |\bothIfSecond| тестирует наличие второго. Если тестируемый аргумент есть, то печатаются оба аргумента, в~противном случае ни одного. \smallskip \pagebreak[3] % For example the standard label format |simple| is \emph{not} defined as Например, стандартное оформление нумерации |simple| определено не так: \begin{quote} |\DeclareCaptionLabelFormat{simple}{#1~#2}|\mbox{\quad,} \end{quote} % because this could cause an extra space if \#1 is empty. Instead |simple| % is defined as поскольку аргумент \#1 может быть пустым. Вместо этого |simple| определён следующим образом \begin{quote} |\DeclareCaptionLabelFormat{simple}%|\\ | {\bothIfFirst{#1}{~}#2}|\mbox{\quad,} \end{quote} % causing the space to appear only if the label name is present. в~результате пробел появится только тогда, когда есть имя нумерационного заголовка. \smallskip \pagebreak[3] \DescribeMacro{\DeclareCaption-\\TextFormat}\NEWfeature{v3.0l}% % Likewise you can define your own caption text formats: Аналогично можно определить формат текста подписи: \begin{quote} % |\DeclareCaptionTextFormat|\marg{name}\marg{code using \#1} |\DeclareCaptionTextFormat|\marg{name}\marg{код, использующий аргумент \#1} \end{quote} % At usage \#1 gets replaced with the caption text. При использовании \#1 заменяется текстом подписи. \bigskip \pagebreak[3] \DescribeMacro{\DeclareCaption-\\LabelSeparator} % You can define your own caption label separators with Можно определить свой разделитель номера и~текста подписи с~помощью команды \begin{quote} |\DeclareCaptionLabelSeparator|\marg{name}\marg{code}\mbox{\quad.} \end{quote} % Again an easy example taken from \thispackage\ itself: И~опять простой пример из того, что предлагает \thispackage: \begin{quote} |\DeclareCaptionLabelSeparator{colon}{: }| \end{quote} \begin{Expert} % There is also a starred variant, |\Declare|\-|Caption|\-|Label|\-|Separator*|, % which causes the code being typeset without using the |label|\-|font=| setting. % So for example the label separators |quad|, |new|\-|line|, and |en|\-|dash| % are defined in this way. Существует также звёздный вариант, |\Declare|\-|Caption|\-|Label|\-|Separator*|, который определяет код, без использования настроек из ключа |label|\-|font=|. Так, например, разделители |quad|, |newline| и |endash| определены этой командой. \end{Expert} \bigskip \pagebreak[3] \DescribeMacro{\DeclareCaption-\\Justification} % You can define your own caption justifications with Вы можете определить собственную выключку с~помощью команды \begin{quote} |\DeclareCaptionJustification|\marg{name}\marg{code}\mbox{\quad.} \end{quote} % The \meta{code} simply gets typeset just before the caption. % E.g.~using the justification |raggedright|, which is defined as Аргумент \meta{code} задаёт выключку до начала подписи. Например использование выключки |raggedright|, которая определена как \begin{quote} |\DeclareCaptionJustification{raggedright}{\raggedright}|\mbox{\quad,} \end{quote} % typesets captions with all lines moved to the left margin. выключает все строки подписи в~левый край. \bigskip \pagebreak[3] \DescribeMacro{\DeclareCaption-\\Font} % You can define your own caption fonts with Вы можете задать свой шрифт для подписи с~помощью \begin{quote} |\DeclareCaptionFont|\marg{name}\marg{code}\quad. \end{quote} % For example this package defines the options |small| and |bf| as Например данный пакет определяет опции |small| и~|bf| как \begin{quote} |\DeclareCaptionFont{small}{\small}|\quad и\\ |\DeclareCaptionFont{bf}{\bfseries}|\quad. \end{quote} \iffalse % The line spacing could be customized using the \package{setspace} package, % for example:%\NEWdescription{v3.0h} Интерлиньяж может быть настроен с~помощью пакета \package{setspace}, например:%\NEWdescription{v3.0h} \begin{quote} |\usepackage{setspace}|\\ % |\DeclareCaptionFont{singlespacing}{\setstretch{1}}|~\footnote{% % \emph{\DefaultNoteText:} Using \cs{singlespacing} does not work here since % it contains a \cs{vskip} command.}\\ |\DeclareCaptionFont{singlespacing}{\setstretch{1}}|\quad\footnote{% \emph{\DefaultNoteText}: Использование \cs{singlespacing} в данном случае не работает поскольку содержит команду \cs{vskip}.}\\ |\DeclareCaptionFont{onehalfspacing}{\onehalfspacing}|\\ |\DeclareCaptionFont{doublespacing}{\doublespacing}|\\ |\captionsetup{font={onehalfspacing,small},labelfont=bf}| \end{quote} \example{font={onehalfspacing,small},labelfont=bf,singlelinecheck=off}{\exampletext} \fi % An example which brings color into life: Пример использования цвета: \begin{quote} |\usepackage{color}|\\ |\DeclareCaptionFont{red}{\color{red}}|\\ |\DeclareCaptionFont{green}{\color{green}}|\\ |\DeclareCaptionFont{blue}{\color{blue}}|\\ |\captionsetup{labelfont={blue,bf},textfont=green}| \end{quote} \example*{labelfont={color=blue,bf},textfont={color=green},singlelinecheck=off}{\exampletext} % But since \thispackage\ already includes the tricky definition Но поскольку \thispackage\ уже использует хитроумное определение \begin{quote} |\DeclareCaptionFont{color}{\color{#1}}| \end{quote} % you can get the same result simply with вы можете получить тот же результат задав просто \begin{quote} |\usepackage{color}|\\ |\captionsetup{labelfont={color=blue,bf},|\\ | textfont={color=green}}|\quad. \end{quote} \medskip \pagebreak[3] \DescribeMacro{\DeclareCaption-\\Style} % You can define your own caption styles with Вы можете определить свои собственные стили с~помощью \begin{quote} |\DeclareCaptionStyle|\marg{name}\oarg{additional options}\marg{options}\mbox{\quad.} \end{quote} % Remember, caption styles are just a collection of suitable options, saved % under a given name. You can wake up these options at any time with the % option |style=|\meta{style name}. Напомним, что стили подписи это коллекция ключей, сохранённых под данным именем. Вы можете привести их в~действие с~помощью ключа |style=|\meta{style name}. % All caption styles are based on the |base| set of options. (See \Ref{style} % for a complete list.) So you only need to specify options which are different % to them. Все стили подписей базируются на установках по умолчанию. (См. полный список в~\Ref{style}.) Поэтому достаточно определить опции, отличные от уже заданных. % If you specify \meta{additional options} they get used in addition when % the caption fits into a single line and this check was not disabled with % the option |single|\-|line|\-|check=off|. Если вы определите \meta{additional options} они будут использоваться когда подпись будет однострочной, и~контроль коротких подписей не отключен заданием опции |single|\-|line|\-|check=off|. % Again a very easy example taken from the core of this package: The % caption style |base| is pre-defined as Опять же очень простой пример из самого пакета. Стиль подписей |base| определён как: \begin{quote} |\DeclareCaptionStyle{base}%|\\ | [justification=centering,indention=0pt]{}|\quad. \end{quote} % Something more exciting: Что-то поинтереснее: \begin{quote} |\DeclareCaptionStyle{mystyle}%|\\ | [margin=5mm,justification=centering]%|\\ | {font=footnotesize,labelfont=sc,margin={10mm,0mm}}|\\ |\captionsetup{style=mystyle}| \end{quote} % gives you caption like these ones: даст вам подписи как в~следующем примере: \begin{Example} \captionsetup{type=figure,style=mystyle,position=b} \caption{Короткая подпись.} \caption{Длинная, длинная, длинная, длинная, длинная, длинная, длинная, длинная, длинная, длинная, длинная, длинная, длинная, длинная, длинная, длинная, подпись.} \end{Example} \bigskip \pagebreak[3] \DescribeMacro{\DeclareCaption-\\ListFormat}\NEWfeature{v3.1}% % You can define your own caption list formats with Вы можете определить свой формат для Списков, используя \begin{quote} |\DeclareCaptionListFormat|\marg{name}\marg{код использующий \#1 и~\#2}\mbox{\quad.} \end{quote} % At usage \#1 gets replaced with the label prefix (e.g.~|\p@figure|), % and \#2 gets replaced with the reference number (e.g.~|\thefigure|). При использовании \#1 заменяется на префикс метки (например |\p@figure|) и~\#2 \cdash--- на номер (например, |\thefigure|). \bigskip \pagebreak[3] \DescribeMacro{\DeclareCaptionType}\NEWfeature{v3.1f}% % You can define your own floating environments and caption types with Вы можете определить собственные окружения и~типы подписей, используя \begin{quote} |\DeclareCaptionType|\oarg{options}\marg{type}\oarg{name}\oarg{list name} \end{quote} % where \meta{options} are one or more of где \meta{options} одна из \begin{quote}\begin{tabular}{r@{}l@{\qquad}l} |fileext=| & \meta{file extension} & {\small(например~|fileext=lod|)}\\ % |listname=|\meta{list name}\\ % |name=|\meta{prosa name}\\ |placement=| & \meta{combination of \,\purett{htbp}} & {\small(например~|placement=tbp|)}\\ |within=| & \meta{``within'' counter} \emph{or} \texttt{none}\quad. & {\small(например~|within=section|)} \end{tabular}\end{quote} % If no \meta{options} are given, ``lo\meta{type}'' will be used as \meta{file % extension} for the list, ``|tbp|'' as \meta{placement} specifier, % and ``|chapter|'' resp. ``|none|'' as \meta{``within'' counter}, % i.e., the counter which resets the numbering. % (If ``|none|'' was specified as value, the numbering of the new % type will be continuous throughout the document.) Если \meta{options} не заданы, «lo\meta{type}» будет использован как \meta{file extension} для Списка, «|tbp|» как опция размещения \meta{placement} и~«|chapter|» или «|none|» как счётчик \meta{``within'' counter}, т.\,е. счётчик, контролирующий перенумерацию. (Если задан «|none|», нумерация нового типа флота будет сквозная.) % If no \meta{name} is given, the name of the newly created type will be set % to \meta{type}, but with an uppercase first letter. % If no \meta{list name} is given, the list name will be set to ``List of % \meta{name}s''. Если не задан ключ \meta{name}, имя вновь созданного типа флотов будет взято из аргумента \meta{type}, но с~первой прописной буквой. Если нет аргумента \meta{list name}, название Списка будет задано как «List of \meta{name}s». [Для опции \meta{name} нет поддержки на русском языке.] % caption-deu.tex: % (Diese Vorbelegungen sind also nur fur % englischsprachige Dokumente geeignet, % bei anderssprachigen Dokumenten sollte man also immer \meta{Name} und % \meta{Listenname} mit angeben.) which means: % % (This presets are only appropriate for English documents, so for % other languages you should use the optional arguments "name" and "list name".) (Эти автоматические установки возможны только для английских документов, поэтому для других языков опции \meta{name} и~\meta{list name} обязательны.) % The list will be typeset using the command |\list|\-|of|\meta{type}|s|, % analogous to |\list|\-|of|\-|figures| and |\list|\-|of|\-|tables|. % If the \package{fltpage} package is loaded, an environment called % |FP|\meta{type} will be defined, same for |sideways|\meta{type} % (\package{rotating} package), |SC|\meta{type} (\package{sidecap} package), % and |wrap|\meta{type} (\package{wrapfig} package). Список флотов может быть создан с~помощью команды |\listof|\meta{type}|s|, аналогичный |\list|\-|of|\-|figures| и~|\list|\-|of|\-|tables|. Если используется пакет \package{fltpage}, окружение |FP|\meta{type} будет определено, то же для |sideways|\meta{type} (пакет \package{rotating}), |SC|\meta{type} (пакет \package{sidecap}), и~|wrap|\meta{type} (пакет \package{wrapfig}). \smallskip \pagebreak[3] % So for example Так, например \begin{quote} |\DeclareCaptionType{diagram}| \end{quote} % will define a new caption type and floating environment called |diagram|, % the list will be stored in a file with the extension |lodiagram|, the name % (used for the caption) will be ``Diagram'' and the list name % ``List of Diagrams''. % The list could be typeset with |\listofdiagrams|. % Dependent on which packages are loaded, the environments |FPdiagram|, % |sidewaysdiagram|, |SCdiagram|, and |wrapdiagram| will be defined additionally. определяет новый тип подписи и~окружение флота, названный |diagram|, Список будет записываться в~файл с~расширением |lodiagram|, имя (используемое в~нумерационном заголовке подписи) будет «|Diagram|» и~заголовок Списка «|List of Diagrams|». Список может быть распечатан командой |\listofdiagrams|. В~зависимости от того, какие пакеты загружены, определятся дополнительно окружения |FPdiagram|, |sideways|\-|diagram|, |SCdiagram| и~|wrap|\-|diagram|. %caption-deu.tex % So definiert zum Beispiel % \begin{quote} % |\DeclareCaptionType{diagram}[Diagramm][Diagrammverzeichnis]| % \end{quote} % Подобное же определение для русской документации должно выглядеть так: \begin{quote} |\DeclareCaptionType{diagram}[Диаграмма][Список диаграмм]| \end{quote} % --------------------------------------------------------------------------- % % \subsection{Further examples} \subsection{Ещё несколько примеров} \label{examples} \subsubsection*{Example 1} %\NEWdescription{v3.1} % If you would like to have a line break between caption label and text % you could define it this way: Если вам нужно задать новую строку между нумерационным заголовком и~текстом, вы можете задать это следующим образом: \begin{quote} |\DeclareCaptionFormat{myformat}{#1#2\\#3}| \end{quote} % If you select this format with |\caption|\-|setup{format=|\x|myformat}| % you get captions like this: Если вы выберете этот формат, задав |\caption|\-|setup{format=|\x|myformat}| вы получите такой вид подписей: %\begin{Example} % \captionsetup{skip=0pt} \example{format=myformat1,labelfont=bf}{\exampletext} %\end{Example} % You could even use an indention with this caption format: Вы можете использовать втяжку с~этим форматом: \begin{quote} |\captionsetup{format=myformat,indention=1cm}| \end{quote} % This would look like this: Это будет выглядеть так: %\begin{Example} % \captionsetup{skip=0pt} \example{format=myformat1,indention=1cm,labelfont=bf}{\exampletext} %\end{Example} % Instead, you would like to have an indention only of the first line of % the caption text? No problem, e.g. А~что если, вместо этого, задать втяжку только для первой строки подписи? Нет проблем, например \begin{quote} |\newlength\myindention|\\ |\DeclareCaptionFormat{myformat}%|\\ | {#1#2\\\hspace*{\myindention}#3}|\\ \ldots\\ |\setlength\myindention{1cm}|\\ |\captionsetup{format=myformat}| \end{quote} % would give you captions like даст подпись вида %\begin{Example} % \captionsetup{skip=0pt} \example{format=myformat2,myindention=1cm,labelfont=bf}{\exampletext} %\end{Example} % But you want to have an caption option for this indention, so you can use % it for example with % |\caption|\-|setup|\x|[figure]|\x|{my|\-|indention=|\x\ldots|}|? % This could be done, too: Но вы хотите создать опцию для этой втяжки, для того, чтобы использовать её как |\captionsetup|\x|[figure]|\x|{myindention=|\ldots|}|? Это тоже можно сделать: \begin{quote} |\newlength\myindention|\\ |\DeclareCaptionOption{myindention}%|\\ | {\setlength\myindention{#1}}|\\ |\DeclareCaptionFormat{myformat}%|\\ | {#1#2\\\hspace\myindention #3}|\\ \ldots\\ |\captionsetup{format=myformat,myindention=1cm}| \end{quote} % would give the same result as the example above. что даст результат аналогичный приведённому выше. % \subsubsection*{Example 2} \subsubsection*{Пример 2} % You want captions to look like this: Вы хотите получить подписи такого вида: %\begin{Example} % \captionsetup{skip=0pt} \example{format=reverse,labelformat=fullparens,labelsep=fill,labelfont=it}{\exampletext} %\end{Example} \pagebreak[2] % You could do it this way: Это можно сделать следующим образом: \nopagebreak[3] \begin{quote} |\DeclareCaptionFormat{reverse}{#3#2#1}|\\ |\DeclareCaptionLabelFormat{fullparens}%|\\ | {(\bothIfFirst{#1}{~}#2)}|\\ |\DeclareCaptionLabelSeparator{fill}{\hfill}|\\ |\captionsetup{format=reverse,labelformat=fullparens,|\\ | labelsep=fill,font=small,labelfont=it}| \end{quote} % \subsubsection*{Example 3} \subsubsection*{Пример 3} % The caption text should go into the left margin? A possible solution would be: Текст нумерационного заголовка подписи должен быть выведен в~левое поле? Возможное решение: \begin{quote} |\DeclareCaptionFormat{llap}{\llap{#1#2}#3\par}|\\ |\captionsetup{format=llap,labelsep=quad,singlelinecheck=no}| \end{quote} % As a result you would get captions like this: В~результате вы получите такие подписи: \example{format=llap,labelsep=quad,singlelinecheck=no,margin=0pt}{\exampletext} \medskip % If the indention into the margin shall be fixed, you could use a combination % of |\llap| and |\makebox|, for example: Если левый край подписи при выходе подписи на поля должен быть на фиксированном расстоянии, можно использовать комбинацию команд |\llap| и~|\makebox|, например: \begin{quote} |\DeclareCaptionFormat{llapx}%|\\ | {\llap{\makebox[5em][l]{#1}}#3\par}|\\ |\captionsetup{format=llapx,singlelinecheck=off}| \end{quote} \example{format=llapx,singlelinecheck=off,skip=0pt,margin=0pt}{\exampletext} % \subsubsection*{Example 4} \subsubsection*{Пример 4} % This example puts a figure aside a table, but uses only one common caption for both. % This will be achieved by a combination of % |\Declare|\-|Caption|\-|Label|\-|Format| and |\caption|\-|list|\-|entry|: Следующий пример помещает рисунок рядом с~таблицей, но использует общую для них подпись. Это можно сделать комбинацией команд |\Declare|\-|Caption|\-|Label|\-|Format| и~|\caption|\-|list|\-|entry|: \begin{quote} |\DeclareCaptionLabelFormat{andtable}%|\\ | {#1~#2 \& \tablename~\thetable}|\\ \ldots\\ |\begin{figure}|\\ | \centering|\\ | \includegraphics{|\ldots|}%|\\ | \qquad|\\ | \begin{tabular}[b]{\ldots}|\\ | |\ldots\\ | \end{tabular}|\\ | \captionlistentry[table]{|\ldots|}|\\ | \captionsetup{labelformat=andtable}|\\ | \caption{|\ldots|}|\\ |\end{figure}| \end{quote} \DeleteShortVerb{\|}% \noindent\begin{minipage}{\linewidth} \captionsetup{type=figure} \centering \includegraphics[width=30pt]{cat}% \qquad \begin{tabular}[b]{r|rr} & x & y \\\hline a & 1 & 2 \\ b & 3 & 4 \\ \end{tabular} % \captionlistentry[table]{A figure and a table with a common caption} % \captionsetup{labelformat=andtable} % \caption{A figure and a table with a common caption~\footnotemark} \captionlistentry[table]{Рисунок и~таблица с~общей подписью} \captionsetup{labelformat=andtable} \caption{Рисунок и~таблица с~общей подписью\footnotemark} \end{minipage} % \footnotetext{The picture was taken with permission from the % \LaTeX\ Companion\cite{TLC2} examples.} \IfFileExists{cat.eps}% {\footnotetext{Рисунок любезно предоставлен из примеров книги \LaTeX\ Companion\cite{TLC2}.}}{} \MakeShortVerb{\|} % (Please remember that |\caption|\-|list|\-|entry| increments the figure % resp.~table counter.) (Напомним, что команда |\caption|\-|list|\-|entry|, как и~|\caption|, увеличивает счётчик флота.) % --------------------------------------------------------------------------- % \clearpage % \section{Document classes \& Babel support} \section{Классы документов и~поддержка пакета \package{babel}} \label{classes} % This section will give you an overview of the document classes the % \package{caption} supports, what do they already offer regarding captions, % what side effects will occur when using the \package{caption} package with % them, and what are the `default' settings for them. Этот раздел даст обзор классов документов, которые поддерживаются пакетом \package{caption}, что они уже предлагают для работы с~подписями, какие побочные эффекты возникают при использовании с~ними пакета \package{caption} и~каковы установки по умолчанию для этих классов. \NEWfeature{v3.1} % The `default' settings depend on the document class you use; they represent % how the class author wanted the captions to look like. So for example % setting |format=|\x|default| can give you different visual designs when used % with different document classes. Установки по умолчанию зависят от класса документа, используемого вами; они представляют оформление подписей, соответствующее замыслам автора данного класса документа. Например, настройки |format=|\x|default| дадут различный результат при использовании с~разными классами. \begingroup\setlength\leftmargini{0.3em}% default = 2.5em \INFO % If you don't find the document class you use in this section, you usually % don't have to worry: Many document classes (e.g.~the \class{octavo} class) % are derived from one of the standard document classes \class{article}, % \class{report}, or \class{book}, and behave the same regarding captions. % \Thispackage\ automatically does a compatibility check against the document % class used and will give you the clear warning Если вы не нашли класс документа в~этом разделе, то, обычно, это не повод для волнения: множество классов документов (например, класс \class{octavo}) получены из стандартных классов документов \class{article}, \class{report} или \class{book}, и~имеют аналогичные настройки для подписей. \Thispackage\ автоматически делает проверку совместимости класса документа и~даёт недвусмысленное предупреждение \begin{quote}\footnotesize |Package caption Warning: Unsupported document class (or package) detected,|\\ |(caption) usage of the caption package is not recommended.|\\ |See the caption package documentation for explanation.| \end{quote} % if such an incompatibility was detected. % If you don't get such warning everything is fine, but if you get it the % usage of \thispackage\ is not recommended and especially not supported. если была определена несовместимость. Если вы такого предупреждения не получили, то всё в~порядке, но если вы это предупреждение всё же получили, \thispackage\ не рекомендуется и~тем более не поддерживается. \begin{Expert} % If you get such a compatibility warning but decide to use \thispackage{} % anyway, you should watch carefully what side-effects occur, usually the % look and feel of your captions will change by just including \thispackage{} % without options, meaning they do not look like as intended by the author % of the document class. % If this is fine for you, you should first specify the option |style=|\x|base| % via |\use|\-|package[style=|\x|base]{caption}| or % |\caption|\-|setup{style=|\x|base}| to set \thispackage\ into a well-defined % state. % Afterwards you can start setting your own options additionally and % keep your fingers crossed. Если вы, несмотря на предупреждение, решили всё равно использовать \thispackage{}, вы должны проверить, какой побочный эффект возникает. Обычно подключенный \thispackage{} безо всяких опций в~таких случаях изменяет вывод подписей, и~они выглядят не так, как предусмотрено автором класса документа. Если это вас удовлетворяет, вы можете для начала задать ключ |style=|\x|base|, задав его в~строке |\use|\-|package[style=|\x|base]{caption}| или в~команде |\caption|\-|setup{style=|\x|base}|, что вернёт хорошо настроенные пакетом установки. После этого вы можете задавать свои опции и~надеяться на лучшее. \end{Expert} \endgroup \newcommand*\Option{Опция} \newcommand*\defaultvalue{значение \texttt{по умолчанию}} \newcommand*\uses{\textit{использует}} \newcommand*\settings{\textit{настройки}} \newcommand*\nofont{\textit{отсутствует}} % \subsection{Standard \LaTeX: article, report, and book} \subsection{Стандартный \LaTeX: article, report, и~book} \begin{tabular}{ll} \Option & \defaultvalue \\\hline |format=| & |plain| \\ |labelformat=| & |simple| \\ |labelsep=| & |colon| \\ |justification=| & |justified| \\ |font=| & \nofont \\ |labelfont=| & \nofont \\ |textfont=| & \nofont \\ \end{tabular} \begin{Annotation} % This also applies to document classes derived from them. Это относится и~к~производным от них классам. \end{Annotation} % \subsection{\AmS: amsart, amsproc, and amsbook} \subsection{Классы \AmS: amsart, amsproc, и~amsbook} \label{AMS} \begin{tabular}{ll} \Option & \defaultvalue \\\hline |format=| & |plain| \\ |labelformat=| & |simple| \\ |labelsep=| & |.\enspace| \\ |justification=| & |justified| \\ |font=| & |\@captionfont| \\ |labelfont=| & |\@captionheadfont| \\ |textfont=| & |\@captionfont\upshape| \\ \end{tabular} \begin{Annotation*} % |\@caption|\-|font| will be set to |\normal|\-|font|, and % |\@caption|\-|head|\-|font| to |\sc|\-|shape| by the \AmS\ document classes. Классы \AmS\ определяют команду |\@caption|\-|font|, которая задаётся как |\normal|\-|font|, а~|\@caption|\-|head|\-|font| \cdash--- как |\scshape|. \end{Annotation*} % Furthermore the margin will be set to |\caption|\-|indent| for % more-than-one-line captions (which will be set to |3pc| by the \AmS\ classes), % the margin for single-line captions will be set to the half of it instead. % If you want to use a common margin for both, insert % |\clear|\-|caption|\-|setup[margin*]{single|\-|line}| % into the preamble of your document, after loading \thispackage. Кроме этого поле принимает значение |\captionindent| в~многострочных подписях (которое равно в~этих классах~|3pc|), поле для однострочной подписи уменьшается в~два раза. Если вы хотите задать общее поле для обоих вариантов, добавьте в~преамбуле документа |\clear|\-|caption|\-|setup[margin*]{single|\-|line}| после загрузки пакета. % Additionally the options |figure|\-|position=b,|\x|table|\-|position=t| % will be set. You can override these settings by specifying other values for % |figure|\-|position=| or |table|\-|position=| in the option list while % loading \thispackage. Дополнительно задаются опции |figure|\-|position=b,|\x|table|\-|position=t|. Вы можете изменить эти установки, задав другие значения для ключей |figure|\-|position=| или |table|\-|position=| при загрузке пакета. \subsection{Класс beamer} \label{beamer} \begin{tabular}{ll} \Option & \defaultvalue \\\hline |format=| & |plain| \\ |labelformat=| & \textit{не нумеруется} \\ |labelsep=| & |colon| \\ |justification=| & |raggedright| \\ |font=| & \class{beamer} «|caption|» \settings \\ |labelfont=| & \class{beamer} «|caption name|» \settings \\ |textfont=| & \nofont \\ \end{tabular} % \subsubsection*{Build-in features, and side-effects} % You can setup font and color settings with % |\set|\-|beamer|\-|font{caption}|\marg{options} and % |\set|\-|beamer|\-|font{caption name}|\marg{options}. % This will still work, unless you set a different font with % |\caption|\-|setup{font=|\x\meta{options}|}| or % |\caption|\-|setup{label|\-|font=|\x\meta{options}|}|.\par % Furthermore the \class{beamer} classes offer different caption templates % which can be chosen with % |\set|\-|beamer|\-|template|\x|{caption}|\x|[|\meta{template}|]|. % Since \thispackage\ replaces this caption template mechanism, % |\def|\-|beamer|\-|template*|\x|{caption}|\x\marg{template code} % and % |\set|\-|beamer|\-|template|\x|{caption}|\x|[|\meta{template}|]| % will have no effect when \thispackage\ is used. \subsubsection*{Встроенные особенности и~побочные эффекты} Вы можете задать шрифт и~цвет с~помощью |\set|\-|beamer|\-|font{caption}|\marg{options} и~% |\set|\-|beamer|\-|font{caption name}|\marg{options}. Это будет работать, если только вы не зададите другой шрифт через |\caption|\-|setup{font=|\x\meta{options}|}| или |\caption|\-|setup{label|\-|font=|\x\meta{options}|}|.\par Кроме этого класс \class{beamer} предлагает различные шаблоны оформления подписей, задаваемые через |\set|\-|beamer|\-|template|\x|{caption}|\x|[|\meta{template}|]|. Поскольку \thispackage\ заменяет этот механизм, команды |\def|\-|beamer|\-|template*|\x|{caption}|\x\marg{template code} и~|\set|\-|beamer|\-|template|\x|{caption}|\x|[|\meta{template}|]| не имеют силы при его использовании. % \subsection{\KOMAScript: scrartcl, scrreprt, and scrbook} \subsection{Классы \KOMAScript: scrartcl, scrreprt, и~scrbook} \label{KOMA} \begin{tabular}{ll} \Option & \defaultvalue \\\hline % |format=| & \uses\ |\setcapindent| \textit{\&} |\setcaphanging| \settings \\ |format=| & \uses\ |\setcapindent| и~|\setcaphanging| \settings \\ % |labelformat=| & \textit{like \purett{simple}, but with support of ``autodot''}\\ |labelformat=| & \textit{то же, что \purett{simple}, но с~поддержкой ``autodot''}\\ |labelsep=| & |\captionformat| \\ |justification=| & |justified| \\ |font=| & \settings\ |\setkomafont{caption}| \\ |labelfont=| & \settings\ |\setkomafont{captionlabel}| \\ |textfont=| & \nofont \\ \end{tabular} % \subsubsection*{Build-in features} % The \KOMAScript\ document classes offer many ways to customize the look and % feel of the captions. For an overview and a full description please take a % look at the \KOMAScript\ documentation, section `Tables and Figures'. \subsubsection*{Встроенные возможности} Классы \KOMAScript\ предлагают много вариантов для настройки вывода подписей. Полный обзор вы можете найти в~[английской] документации \KOMAScript, раздел `Tables and Figures'. % \subsubsection*{Side effects} % The optional argument of |\set|\-|cap|\-|width| is not supported and % will be ignored if used in conjunction with the \package{caption} package. % Furthermore the \KOMAScript\ options |table|\-|caption|\-|above| \& % |table|\-|caption|\-|below| and the commands |\caption|\-|above| \& % |\caption|\-|below| are stronger than the |position=| setting offered by % the \package{caption} package. \subsubsection*{Побочные эффекты} Дополнительный аргумент команды |\setcapwidth| не поддерживается (пока) и~будет игнорироваться при совместном использовании с~пакетом \package{caption}. Помимо этого, опции \KOMAScript\ |tablecaptionabove| и~% |table|\-|caption|\-|below| и~команды |\caption|\-|above| и~|\caption|\-|below| будут сильнее чем настройки ключа |position=| предлагаемого пакетом \package{caption}. % \subsection{\NTG: artikel, rapport, and boek} \subsection{Классы \NTG: artikel, rapport, и~boek} \label{NTG} \begin{tabular}{ll} \Option & \defaultvalue \\\hline |format=| & |plain| \\ |labelformat=| & |simple| \\ |labelsep=| & |colon| \\ |justification=| & |justified| \\ |font=| & \nofont \\ |labelfont=| & |\CaptionLabelFont| \\ |textfont=| & |\CaptionTextFont| \\ \end{tabular} % \subsubsection*{Build-in features, and side-effects} % |\Caption|\-|Label|\-|Font| and |\Caption|\-|Text|\-|Font| can be set either % directly or by using |\Caption|\-|Fonts|. % Both is still supported unless you use one of the two options % |label|\-|font=| or |text|\-|font=| offered by \thispackage. \subsubsection*{Встроенные особенности и~побочные эффекты} |\CaptionLabelFont| и~|\Caption|\-|Text|\-|Font| могут быть заданы либо непосредственно, либо с~использованием команды |\Caption|\-|Fonts|. Оба варианта поддерживаются, только если не был задан один из ключей |labelfont=| или |textfont=| данного пакета. % \subsection{\SmF{}: smfart and smfbook} \subsection{Классы \SmF{}: smfart и~smfbook} \label{SMF} % Since the \SmF\ document classes are derived from the \AmS\ document classes % the same default values are valid here. Поскольку классы \SmF\ являются производными классов \AmS, то те же ограничения действуют и~здесь. % Additionally the margin is limited up to the tenth of the |\line|\-|width|. % If you don't like this limitation, you can switch it off with the option % |max|\-|margin=|\x|off| or |max|\-|margin=|\x|false| % (which both means the same). Кроме того размер поля ограничен одной десятой от значения |\linewidth|. Если вас не устраивают эти ограничения, их можно отключить с~помощью |maxmargin=|\x|off| или |maxmargin=|\x|false| (оба варианта дают одно и~то же). \subsection{Класс thesis} \label{thesis} \begin{tabular}{ll} \Option & \defaultvalue \\\hline |format=| & |hang| \\ % |labelformat=| & \textit{like \purett{simple}, but with short name}\\ |labelformat=| & \textit{то же, что \purett{simple}, но с~кратким именем}\\ |labelsep=| & |colon| \\ |justification=| & |justified| \\ |font=| & \nofont \\ |labelfont=| & |\captionheaderfont| \\ |textfont=| & |\captionbodyfont| \\ \end{tabular} % \subsubsection*{Build-in features, and side-effects} \subsubsection*{Встроенные особенности и~побочные эффекты} % The caption label font can be set with |\caption|\-|header|\-|font|, % the caption text font with |\caption|\-|body|\-|font|. % Both is still supported unless you use one of the two options % |label|\-|font=| or |text|\-|font=| offered by \thispackage. Шрифт нумерационного заголовка может быть задан через команду |\caption|\-|header|\-|font|, шрифт для текста подписи \cdash--- через |\caption|\-|body|\-|font|. Обе команды поддерживаются, только если вы не использовали опции |label|\-|font=| или |text|\-|font=|, которые предлагает \thispackage. % \subsection{frenchb Babel option} \subsection{Опция frenchb пакета Babel} \label{frenchb} % If you use the \package{frenchb} option of the \package{babel} package % with one of the three standard \LaTeX{} classes (or a one derived from them) % the default |label|\-|sep=| will be set to |\Caption|\-|Sep|\-|a|\-|ra|\-|tor| % (offered by \package{frenchb}), overriding the default value set by the % document class. % So redefining |\Caption|\-|Sep|\-|a|\-|ra|\-|tor| will still work, unless you % don't select a different |label|\-|sep=| than the default one. Если вы используете опцию \package{frenchb} пакета \package{babel} с~одним из трёх стандартных классов \LaTeX'а (или их производными) значение по умолчанию ключа |labelsep=| [опция |labelsep=default|] будет использовать значение команды |\Caption|\-|Sep|\-|a|\-|ra|\-|tor| (предлагаемой пакетом \package{frenchb}), заменив значение по умолчанию, заданное классом. А~переопределённая команда |\Caption|\-|Sep|\-|a|\-|ra|\-|tor| будет работать до тех пор, пока вы не определите другое значение |labelsep=|, отличающееся от значения по умолчанию. \INFO* % Please load \thispackage\ \emph{after} the \package{babel} package. Пожалуйста загружайте \thispackage\ \emph{после} пакета \package{babel}. % \subsection{frenchle and frenchpro packages} \subsection{Пакеты frenchle и~frenchpro} \label{frenchpro} % If you use the \package{frenchle} or \package{frenchpro} package, % the default |label|\-|sep=| will be set to |\caption|\-|sep|\-|a|\-|ra|\-|tor| % (offered by \package{frenchle/pro}) plus \cs{space}, overriding the default % value set by the document class. % So redefining |\caption|\-|sep|\-|a|\-|ra|\-|tor| will still work, unless you % don't select a different |label|\-|sep=| than the default one. Если вы используете пакеты \package{frenchle} или \package{frenchpro}, значение по умолчанию |label|\-|sep=| определит значение команды |\caption|\-|sep|\-|a|\-|ra|\-|tor| (предлагаемой пакетами \package{frenchle/pro}) плюс \cs{space}, заменив значение, заданное классом по умолчанию. Поэтому переопределение |\caption|\-|sep|\-|a|\-|ra|\-|tor| работает до тех пор, пока вы не определите другое значение |labelsep=|, отличающееся от значения по умолчанию. % Furthermore the default |text|\-|font=| will be set to |text|\-|font=|\x|it|, % since this emulates the default setting of |\caption|\-|font| defined by the % \package{frenchle} or \package{frenchpro} package. % %If you redefine |\captionfont| after loading the \package{frenchle} or % %\package{frenchpro} package, this redefinition gets lost. Помимо этого ключ по умолчанию |text|\-|font=| будет задан как |text|\-|font=|\x|it|, поскольку это эмулирует настройки команды |\caption|\-|font| определённой пакетами \package{frenchle} или \package{frenchpro}. % %Если вы переопределите команду |\captionfont| после загрузки \package{frenchle} или % %\package{frenchpro}, это переопределение пропадёт. % Please note that the command |\caption|\-|font| is used by the % \package{caption} package internally for a different purpose, % so you should not change it (anymore). Обратите внимание, что команда |\caption|\-|font| используется пакетом \package{caption} для других целей, поэтому лучше ею больше не пользоваться. % The command |\un|\-|numbered|\-|captions|\marg{figure \emph{or} table} will % still work, but only unless you don't select a different |label|\-|format=| % than the default one. Команда |\un|\-|numbered|\-|captions|\marg{figure \emph{или} table} будет работать, но только, если вы не определили ключ |label|\-|format=|, отличающийся от значения по умолчанию. \INFO* % Please load \thispackage\ \emph{after} the \package{frenchle} % or \package{frenchpro} package. Пожалуйста, загружайте \thispackage\ \emph{после} пакетов \package{frenchle} или \package{frenchpro}. % --------------------------------------------------------------------------- % \pagebreak[4] % \section{Package support} \section{Поддержка пакетов} \label{packages} \label{compatibility} %\NEWdescription{v3.1} % \Thispackage\ was adapted to the following packages which deals with % captions, too: \Thispackage\ адаптирован с~пакетами, которые также работают с~подрисуночными подписями: \begin{quote} \package{float}, \package{floatflt}, \package{fltpage}, \package{hyperref}, \package{hypcap}, \package{listings}, \package{longtable}, \package{picinpar}, \package{picins}, \package{rotating}, \package{setspace}, \package{sidecap}, \package{subfigure}, \package{supertabular}, \package{threeparttable}, \package{wrapfig}, and \package{xtab} \end{quote} % Furthermore the \package{floatrow} package\cite{floatrow}, the % \package{subcaption} package (which is part of the \package{caption} package % bundle), and the \package{subfig} package\cite{subfig} support \thispackage{} % and use its |\caption|\-|setup| interface. Помимо этого пакеты \package{floatrow}\cite{floatrow}, пакет \package{subcaption} (является частью группы пакетов \package{caption}), и~пакет \package{subfig}\cite{subfig} поддерживают \thispackage\ и~используют интерфейс |\caption|\-|setup|. \begingroup\setlength\leftmargini{0.3em}% default = 2.5em \INFO % If a package (or document class) unknown to \thispackage\ redefines % the |\caption| command as well, this redefinition will be preferred % over the one this package offers, providing maximum compatibility and % avoiding conflicts. % If such a potential incompatibility is detected, you will see this % warning message:~\footnote{% % You can suppress this warning by specifying the option % \texttt{compatibility=true} when loading \thispackage.} Если пакет (или класс документа), неизвестный данному пакету, переопределяет команду |\caption|, это переопределение будет более предпочтительно по сравнению с~тем что предлагает \thispackage, что создаст максимум совместимости и~даст возможность избежать последствий конфликтов. Если потенциальная несовместимость будет обнаружена, вы увидите следующее предупреждение:\footnote{% Вы можете запретить это предупреждение, задав опцию \texttt{compatibility=true} при загрузке данного пакета.} \begin{quote}\footnotesize |Package caption Warning: \caption will not be redefined since it's already|\\ |(caption) redefined by a document class or package which is|\\ |(caption) unknown to the caption package.|\\ |See the caption package documentation for explanation.| \end{quote} \endgroup % As a result, the following features offered by \thispackage\ will not be available: В~результате, следующие настройки, которые предлагает \thispackage, не будут работать: \begin{itemize} % \item the options |labelformat=|, |position=auto|, |list=|, and |listformat=| % \item |\caption*| (to produce a caption without label) % \item |\caption[]{|\ldots|}| (to produce no entry in the List of Figures or Tables) % \item |\caption{}| (to produce an empty caption without label separator) % \item |\ContinuedFloat| % \item correctly justified captions in environments like \texttt{wide} and % \texttt{addmargin} which add extra margins % \item the \textsf{hypcap} feature \See{\Ref{hyperref}\,} % \item the sub-caption feature \See{\package{subcaption} package documentation} \item опции |labelformat=|, |position=auto|, |list=| и~|listformat=| \item |\caption*| (создание подписи без нумерационного заголовка) \item |\caption[]{|\ldots|}| (отключение вывода в~Список флотов) \item |\caption{}| (создание подписи без разделителя между нумерационным заголовком и~текстом) \item |\ContinuedFloat| \item правильная выключка подписей в~окружениях типа \texttt{wide} и~\texttt{addmargin}, которые добавляют дополнительные поля \item опция \textsf{hypcap} \See{\Ref{hyperref}\,} \item возможность создания подподписи \See{документацию к~пакету \package{subcaption}} \end{itemize} \DescribeMacro{compatibility=} % You can override this compatibility mode by specifying the option Вы можете отключить такой режим совместимости, задав \begin{quote} |compatibility=false| \end{quote} % when loading \thispackage. % But please note that using this option is neither recommended nor supported % since unwanted side-effects or even errors could occur afterwards. % (For that reason you will get a warning about this.) при загрузке пакета. Но обратите внимание, что использование этой опции и~не рекомендуется, и~не поддерживается поскольку могут возникнуть побочные эффекты и~даже ошибки. (По этому поводу вы как раз уже получили предупреждение.) \newcommand\packagedescription[1]{% \ifvmode\else\par\fi \nopagebreak \parbox[b]{\linewidth}{\footnotesize\leftskip=10pt\rightskip=10pt\relax#1}\par \nopagebreak\smallskip\nopagebreak} \pagebreak[3] \subsection{Пакет algorithms} \label{algorithms} \packagedescription{% % The \package{algorithms} package bundle\cite{algorithms} provides two % environments: The \texttt{algorithmic} environment provides a possibility % for describing algorithms, and the \texttt{algorithm} environment provides % a ``float'' wrapper for algorithms.} Группа пакетов \package{algorithms}\cite{algorithms} предлагает два окружения: Окружение \texttt{algorithmic} предлагает возможность для записи алгоритмов, а~\texttt{algorithm} \cdash--- «плавающий» вариант алгоритмов.} % Since the \texttt{algorithm} environment is implemented via |\new|\-|float| % provided by the \package{float} package\cite{float}, please see \Ref{float}. Поскольку окружение \texttt{algorithm} задаётся через команду |\new|\-|float|, предлагаемую пакетом \package{float}\cite{float}, ознакомьтесь с~\Ref{float}. \iffalse \pagebreak[3] \subsection{Пакет algorithm2e} \label{algorithm2e} \packagedescription{% % The \package{algorithm2e} package\cite{algorithm2e} offers an environment for % writing algorithms in LaTeX2e.} Пакет \package{algorithm2e}\cite{algorithm2e} предлагает окружение для записи алгоритмов в~LaTeX2e.} % Since the \package{algorithm2e} package does not use some kind of standard % interface for defining its floating environment (e.g.~|\newfloat| of the % \package{float} package) and typesetting its caption, % the \package{algorithm2e} package is \emph{not} supported by \thispackage. Поскольку пакет \package{algorithm2e} не использует стандартный интерфейс для определения собственного окружения флота (например, команду~|\newfloat| из пакета \package{float}) и~создания подписи, пакет \package{algorithm2e} \emph{не} поддерживается данным пакетом. % % So if you want to customize the captions using \thispackage, % you have to build a new environment which uses a supported interface regarding % floats (e.g. using the \package{float} or \package{floatrow} package), % and combine this environment with the internal \package{algorithm2e} code. Поэтому, если вам нужно настроить подписи используя \thispackage, вы должны сами создать новое окружение, используя поддерживаемый интерфейс работы с~флотами (например, используя пакеты \package{float} или \package{floatrow}), и~скомбинировать это окружение с~кодом пакета \package{algorithm2e}. % % As first step you could define a non-floating environment \texttt{algorithmic}, % for example: Сначала вы должны определить неплавающее окружение \texttt{algorithmic}, например: \begin{quote} |\usepackage{algorithm2e}|\\ |% save the "algorithm" environment from the algorithm2e package|\\ |\let\ORIGalgorithm\algorithm|\\ |\let\ORIGendalgorithm\endalgorithm|\\ |% define the algorithmic environment|\\ % , based on the saved environment |\newenvironment{algorithmic}%|\\ | {\renewenvironment{algocf}[1][h]{}{}% pass over floating stuff|\\ | \ORIGalgorithm}%|\\ | {\ORIGendalgorithm}|\\ \ldots \end{quote} % Having defined this non-floating environment, you could define your own new % floating environment with |\newfloat| of the \package{float} package % (or |\DeclareNewFloatType| of the \package{floatrow} package), % and use the combination of this floating environment and \texttt{algorithmic} % in its body, just like you would do when you use the % \package{algorithm}/\package{algorithmic} package tandem. Определив такое неплавающее окружение, вы можете определить своё собственное окружение флота с~помощью команды |\newfloat| пакета \package{float}, (или |\DeclareNewFloatType| пакета \package{floatrow}), и~использовать комбинацию этого окружения флота и~окружения \texttt{algorithmic} внутри него, аналогично тому, как это используется при тандеме пакетов \package{algorithm}/\package{algorithmic}. % You could even use the \package{algorithm} package for this purpose, for example: Вы можете использовать для этих целей пакет \package{algorithm}, например: \begin{quote} \ldots\\ |% load the algorithm package to re-define the|\\ |% floating environment "algorithm" and \listofalgorithms|\\ |\let\listofalgorithms\undefined|\\ |\usepackage{algorithm}|\\ \ldots\\ |% Example usage:|\\ |\begin{algorithm}|\\ |\caption{An algorithm}|\\ |\begin{algorithmic}|\\ | \SetVline|\\ | \eIf{cond1}{|\\ | a line\;|\\ | }{|\\ | another line\;|\\ | }|\\ |\end{algorithmic}| \end{quote} % Now you are finally able to customize the float and caption layout like every % other floating environment defined with the \package{float} package\cite{float}, % please see \Ref{float}. Теперь вы можете создать настройки для содержимого флота и~его подписи, аналогично любому другому окружению флота, определённому пакетом \package{float} package\cite{float}, см.~\Ref{float}. % \begin{Annotation} % An alternative would be using the \package{algorithmicx} package. В~качестве альтернативы можно использовать пакет \package{algorithmicx}. % \end{Annotation} \fi \pagebreak[3] \subsection{Пакет float} \label{float} \packagedescription{% % The \package{float} package\cite{float} introduces the commands % \cs{restylefloat} to give existing floating environments a new look \& feel % and \cs{newfloat} to define new floating environments. % It also provides the ``\texttt{H}'' float placement option which places % the environments ``here'' instead of letting them floating around.} Пакет \package{float}\cite{float} предлагает команды \cs{restylefloat} для переопределения уже существующего макета флота и~\cs{newfloat} для определения новых окружений флотов. Также он предлагает специальную опцию размещения флота \texttt{H}, которая помещает флот «здесь», отключив плавание флота.} % For floating environments defined with \cs{newfloat} or \cs{restylefloat} the % |po|\-|si|\-|tion| option has no effect on the main caption anymore, since its % placement and spacing will be controlled by the selected float style instead. Для окружений флотов, определённых с~помощью команд \cs{newfloat} или \cs{restylefloat} опция |po|\-|si|\-|tion| не имеет эффекта, так как механизм размещения и~расстановок отбивок контролируется стилем флота пакета \package{float}. % A caption style and options defined with the name of the float style will be % executed additionally to the regular ones. % Using this mechanism \thispackage\ emulates the default look \& feel of the % |ruled| captions: It defines the caption style Стили подписи и~ключи ассоциированные с~названием данного стиля флота включаются при запуске данного окружения. Используя этот механизм \thispackage\ эмулирует вывод подписей в~стиле |ruled|: он определяет стиль подписи \begin{quote} |\DeclareCaptionStyle{ruled}%|\\ | {labelfont=bf,labelsep=space,strut=off}|\mbox{\quad.} \end{quote} % So to change this you need either define your own caption style called % |ruled| or use |\caption|\-|setup[ruled]|\marg{options} to specify additional % options.%, %e.g.~|\caption|\-|setup[ruled]{labelsep=|\x|colon}|. Так, чтобы изменить это вы можете либо определить свой стиль подписи, названный |ruled| или использовать |\caption|\-|setup[ruled]|\x\marg{options} и~определить дополнительные опции.%, % Also by using this mechanism the skip between a |boxed| float and its caption % is specified, overriding its global value: Также, используя этот механизм, отбивка между флотом в~рамке (|boxed|) и~его подписью переопределяет значение: \begin{quote} |\captionsetup[boxed]{skip=2pt}| \end{quote} % For changing this, just use |\caption|\-|setup[boxed]{skip=|\x\meta{value}|}| % with an appropriate value. Or if you want to use the global |skip| setting % instead, you can remove the usage of the local setting for these floats with % |\clear|\-|caption|\-|setup[skip]{boxed}|. Для изменения этого, используйте |\caption|\-|setup[boxed]{skip=|\x\meta{value}|}| с~соответствующим значением. Или, если вам нужно вместо этого использовать общие (глобальные) установки ключа |skip|, вы можете отменить использование локального определения, задав |\clear|\-|caption|\-|setup[skip]{boxed}|. \begin{Note} % Only one single caption can be typeset inside environments defined with % |\new|\-|float| or |\re|\-|style|\-|float|, furthermore these environments % are not behaving exactly like the pre-defined floats |figure| and |table|. % As a consequence many packages do not cooperate well with these. % Furthermore the \package{float} package has some caveats \& limitations, % so if you just want to define a new simple floating environment---behaving % like |figure| or |table|---I recommend using |\Declare|\-|Caption|\-|Type| % instead. % And for defining non-simple floating environments and customization I % recommend using |\Declare|\-|New|\-|Float|\-|Type| offered by the % \package{floatrow} package\cite{floatrow}. Внутри окружений определённых командами |\new|\-|float| или |\re|\-|style|\-|float| можно задать только одну подрисуночную подпись, кроме того эти окружения работают не так, как определённые в~стандартном \LaTeX'е |figure| и~|table|. В~результате множество пакетов не может быть кооперироваться с~данным пакетом. Более того пакет \package{float} имеет некоторые недостатки и~ограничения, поэтому, если вам нужно определить новое окружение, работающее как |figure| или |table| \cdash--- я рекомендовал бы для этого использовать команду |\Declare|\-|Caption|\-|Type|. А~для определения других окружений флотов и~их настройки можно использовать команду |\Declare|\-|New|\-|Float|\-|Type| из пакета \package{floatrow}\cite{floatrow}. \end{Note} \iffalse % Please also note that you \emph{don't} need a |\restyle|\-|float| for using % the ``|H|'' float placement specifier. Some docs say so, but they are % wrong. % And |\restyle|\-|float{table}| is a very good method to shoot yourself % in the foot, since many packages using |table| internally are not working % correctly afterwards. Обратите внимание, что вам \emph{не} нужно задавать |\restyle|\-|float| для использования опции размещения «|H|». Некоторые руководства советуют это, но это неверно. А~задание |\restyle|\-|float{table}| хороший способ сбить себя с~ног, поскольку многие пакеты, использующие в~своих макрокомандах окружение |table| перестают работать. \fi \pagebreak[3] \subsection{Пакет floatflt} \label{floatflt} \packagedescription{% % The \package{floatflt} package\cite{floatflt} offers figures and tables % which do not span the full width of a page and are float around by text.} Пакет \package{floatflt}\cite{floatflt} предлагает окружения небольших рисунков и~таблиц, обтекаемых текстом.} \NEWfeature{v3.1} % If you want to setup special options for the |float|\-|ing|\-|figure| and % |float|\-|ing|\-|table| environments you can use Если вы хотите задать специальные опции для окружений |floating|\-|figure| и~|floating|\-|table|, можно задать \begin{quote} |\captionsetup[floatingfigure]|\marg{options}\quad\emph{и}\\ |\captionsetup[floatingtable]|\marg{options}\quad. \end{quote} % These options will be executed additionally to the regular ones for % |figure| resp.~|table|. Эти опции будут добавлены соответственно к~основным для |figure| или |table|. \begin{Note} % The |margin| resp.~|width| setting will not be used for these figures resp.~tables, % unless you set it explicit with |\caption|\-|setup[floating|\-|figure]{|\ldots|}| % resp.~|\caption|\-|setup[floating|\-|table]{|\ldots|}|. Настройки ключей |margin| или |width| не используются для таких рисунков или таблиц, только если вы не зададите их строго, внутри |\caption|\-|setup[floating|\-|figure]{|\ldots|}| или |\caption|\-|setup[floating|\-|table]{|\ldots|}|. \end{Note} \pagebreak[3] \subsection{Пакет fltpage} \label{fltpage} \packagedescription{% % The \package{fltpage} package\cite{fltpage} offers the outhouse of the % caption for |figure|s or |table|s which needs the whole page % for its contents. This will be done by placing the caption on the bottom % of the previous or next page.} Пакет \package{fltpage}\cite{fltpage} предлагает внешнюю подпись для флотов |figure| или |table|, содержимое которых занимает целую страницу. Подпись при этом размещается на предыдущей или следующей странице [на развороте].} \iffalse \NEWfeature{v3.1} % Two options control the links to the environments |FPfigure| and |FPtable|: Следующие ключи контролируют ссылки на окружения |FPfigure| и~|FPtable|: \begin{description} % \item{\texttt{FPlist=caption} or \texttt{FPlist=figure}}\\[\smallskipamount] % If set to |caption|, the list entry will link to the caption; if set to % |figure|, it will link to the figure contents. % (The default setting is |FP|\-|list=|\x|caption|.) % \item{\texttt{FPref=caption} or \texttt{FPref=figure}}\\[\smallskipamount] % If set to |caption|, a \cs{ref}, \cs{pageref}, \cs{autoref}, or \cs{nameref} % will link to the caption; if set to |figure|, it will link to the figure contents. % (The default setting is |FP|\-|ref=|\x|figure|.) \item{\texttt{FPlist=caption} или \texttt{FPlist=figure}}\\[\smallskipamount] Если определена опция |caption|, ссылка в~Списке рисунков будет относиться к~подписи; а~если |figure| \cdash--- то к~содержимому флота. (Значение по умолчанию |FPlist=|\x|caption|.) \item{\texttt{FPref=caption} или \texttt{FPref=figure}}\\[\smallskipamount] Если определена опция |caption|, ссылки \cs{ref}, \cs{pageref}, \cs{autoref}, или \cs{nameref} будут привязаны к~подписи; а~если |figure| \cdash--- то к~содержимому флота. (Значение по умолчанию |FPref=figure|.) \end{description} \fi % If you want to setup special options for the |FPfigure| and |FPtable| % environments you can use Если вы хотите задать специальные настройки для окружений |FPfigure| и~|FPtable| вы можете использовать \begin{quote} |\captionsetup[FPfigure]|\marg{options}\quad\emph{и}\\ |\captionsetup[FPtable]|\marg{options}\quad. \end{quote} % These options will be executed additionally to the regular ones for % |figure| or |table|. Эти опции будут заданы дополнительно к~основным настройкам для |figure| или |table|. % Furthermore |\Declare|\-|Caption|\-|Type|\marg{name} will also define % an environment called |FP|\meta{name} which behaves like |FP|\-|figure| and % |FP|\-|table|. Помимо этого команда \cs{DeclareCaptionType}\marg{name} также определит окружение |FP|\meta{name}, которое будет аналогично |FPfigure| и~|FPtable|. \pagebreak[3] \subsection{Пакет hyperref} \label{hyperref} \packagedescription{% % The \package{hyperref} package\cite{hyperref} is used to handle cross % referencing commands in LaTeX to produce hypertext links in the document.} Пакет hyperref\cite{hyperref} используется для управления командами перекрёстных ссылок в~\LaTeX'е для создания гипертекстовых ссылок внутри документа.} \NEWfeature{v3.1} % There are two options available to control the placement of hyperlink % anchors:~\footnote{These options are named after the \package{hypcap} package % which they supersede.} Существуют два ключа, контролирующих размещение гиперссылок:\footnote{Эти опции названы по пакету \package{hypcap}, который они заменяют.} \begin{description} % \item{\texttt{hypcap=true} or \texttt{hypcap=false}}\\[\smallskipamount] % If set to |true| all hyperlink anchors -- where entries in the % List of Figures, |\ref|, and |\auto|\-|ref| will link to -- are placed at % the beginning of the (floating) environment.\par % If set to |false| the hyperlink anchor is (usually) placed at the caption.\par % (The default setting is |hypcap=|\x|true|.) \item{\texttt{hypcap=true} или \texttt{hypcap=false}}\\[\smallskipamount] Если задана опция |true| все гиперссылки \cdash--- записи в~Списках рисунков (таблиц), команды |\ref| и~|\autoref| \cdash--- будут привязаны к~началу окружения флота.\par Если задана опция |false| гиперссылки (обычно) привязываются к~подписи.\par (Значение по умолчанию |hypcap=true|.) % \item{\texttt{hypcapspace=}\meta{amount}}\\[\smallskipamount] % Because it looks poor if the hyperlink points exactly at the top of % the figure or table, you can specify a vertical distance between % the hyperlink anchor and the (floating) environment itself, % e.g.~|hyp|\-|cap|\-|space=|\x|0pt| removes this distance.\par % (The default setting is |hypcapspace=0.5\baselineskip|.) \item{\texttt{hypcapspace=}\meta{amount}}\\[\smallskipamount] Поскольку это выглядит плохо, если гиперссылка попадает точно вверх рисунка или таблицы, вы можете задать специальный параметр расстояния между привязкой гиперссылки и~окружением флота, например, |hyp|\-|cap|\-|space=|\x|0pt| убирает это расстояние.\par (Значение по умолчанию |hypcapspace=0.5\baselineskip|.) \end{description} % Both settings have no effect in |lst|\-|listing|s (provided by the % \package{listings} package), |long|\-|table|s (provided by the % \package{longtable} package), |super|\-|tabular|s (provided by the % \package{supertabular} package), and |x|\-|tabular|s (provided by the % \package{xtab} package), within these environments hyperlink % anchors will always be placed as if |hyp|\-|cap=|\x|true| and % |hyp|\-|cap|\-|space=|\x|0pt| would be set. Обе настройки не имеют эффекта в~окружениях |lstlisting| (предлагаемом пакетом \package{listings}), |longtable| (предлагаемом пакетом \package{longtable}), |super|\-|tabular| (предлагаемом пакетом \package{supertabular}) и |xtabular| (предлагаемом пакетом \package{xtab}), внутри этих окружений гиперссылки всегда будут заданы так, будто заданы опции |hyp|\-|cap=|\x|true| и~|hyp|\-|cap|\-|space=|\x|0pt|. %\pagebreak[3]Please note:\nopagebreak \pagebreak[3]Обратите внимание:\nopagebreak \begin{description} % \item{\cs{captionof}\marg{type}\csmarg{\purerm\ldots} % vs.~\cs{captionsetup}\csmarg{type=\textrm{\meta{type}}}$+$\cs{caption}\csmarg{\purerm\ldots}}% % \\[\smallskipamount] % Without \package{hyperref} loaded, both will give you identical results. % But with \package{hyperref} loaded, and with |hyp|\-|cap=|\x|true| requested, % the hyperlink anchor will be placed different. % For example: \item{\cs{captionof}\marg{type}\csmarg\ldots\ и~% \cs{captionsetup}\csmarg{type=\textrm{\meta{type}}}$+$\cs{caption}\csmarg\ldots}\\[\smallskipamount] Без пакета \package{hyperref}, дадут вам идентичные результаты. Но с~загруженным пакетом \package{hyperref}, и~с~опцией |hypcap=|\x|true|, гиперссылка будет другой. Например: \begin{quote} |\begin{minipage}{\linewidth}|\\ | |\ldots\\ | \captionof{figure}{A figure}|\\ |\end{minipage}| \end{quote} % will place the hyperlink anchor at the caption. % (And if |hyp|\-|cap=|\x|true| is set, you will get a warning about this.) % But Поместит гиперссылку в~подпись. (А~если задана опция |hyp|\-|cap=|\x|true|, вы получите предупреждение.) Но \begin{quote} |\begin{minipage}{\linewidth}|\\ | \captionsetup{type=figure}|\\ | |\ldots\\ | \caption{A figure}|\\ |\end{minipage}| \end{quote} % will place the hyperlink anchor at the beginning of the |mini|\-|page|, % since |\caption|\-|setup{type=|\x|figure}| does not only set the caption type % to ``figure'' but does place a hyperlink anchor, too. поместит гиперссылку в~начало окружения |mini|\-|page|, поскольку команда |\caption|\-|setup|\x|{type=|\x|figure}| не только задаёт настройки для флота «figure», но также помещает гиперссылку. % \item{\cs{caption}\csoarg{}\csmarg{\purerm\ldots} % vs.~\cs{captionsetup}\csmarg{list=false}$+$\cs{caption}\csmarg{\purerm\ldots}}\\[\smallskipamount] \item{\cs{caption}\csoarg{}\csmarg\ldots\ и~% \cs{captionsetup}\csmarg{list=false}$+$\cs{caption}\csmarg\ldots}\\[\smallskipamount] % Again, without \package{hyperref} loaded, both will give you identical results. % But with \package{hyperref} loaded, the difference is in the nuances. % So for example the optional argument of |\caption| will also be written to % the |aux| file, and will be used by the |\name|\-|ref| command. % So if you choose to use |\caption| with empty optional argument, % |\name|\-|ref| will also give you an empty result. % So it's better to use |\caption|\-|setup{list=|\x|false}| if you don't % want an entry in the List of Figures or List of Tables. Опять же, без пакета \package{hyperref}, оба варианта дадут одинаковый результат. А~с~загруженным пакетом \package{hyperref}, отличие будет в~нюансах. Так, например, дополнительный аргумент команды |\caption| также будет записан в~% |aux|-файл, и~также будет использоваться команда |\name|\-|ref|. Поэтому, если вы используете команду подписи~|\caption| с~пустым дополнительным аргументом, команда |\name|\-|ref| также даст вам «пустой» результат. Поэтому лучше использовать \cs{captionsetup}\csmarg{list=false}, если вам не нужно записывать рисунок в~Список рисунков или таблиц. \end{description} \pagebreak[3] \subsection{Пакет hypcap} \label{hypcap} \packagedescription{% % The \package{hyp\-cap} package\cite{hypcap} offers a solution to the problem % that links to a float using \package{hyper\-ref} may anchors to the caption % rather than the beginning of the float. % Since \thispackage\ \version{3.1} already solves this problem for itself, % the \package{hypcap} package is usually not needed.} % %, at least when you use \thispackage.} Пакет \package{hypcap}\cite{hypcap} предлагает решение проблем, связанных с~флотами при использовании пакета \package{hyperref}, который помещает гиперссылки в~подпись, а~не в~начало флота. Поскольку \thispackage\ \version{3.1} уже решил эту проблему своими средствами, пакет \package{hypcap} обычно не нужен.% % , когда вы используете % \thispackage. } % If the \package{hyp\-cap} package is loaded additionally to the % \package{hyper\-ref} package, it takes over the control of the hyperlink % anchor placement from \thispackage, overriding the options |hyp|\-|cap=| % and |hyp|\-|cap|\-|space=|. Если пакет \package{hypcap} загружен дополнительно к~пакету \package{hyperref}, то контроль за гиперссылками переходит от пакета \package{caption} к~нему, перекрывая опции ключей |hypcap=| и~|hyp|\-|cap|\-|space=|. % So for a manual placement of hyperlink anchors % |\caption|\-|setup{type=|\x\meta{type}|}| is not sufficient anymore, % instead you need to use |\cap|\-|start| (provided by the \package{hyp\-cap} % package) for this. Поэтому для ручного размещения гиперссылки |\caption|\-|setup{type=|\x\meta{type}|}| уже не годится, и~вместо этого вы должны использовать команду |\capstart| (предлагаемую пакетом \package{hypcap}). % Regarding the automatically placement the \package{hypcap} package offers good % placement of hyperlink anchors for the floating environments |figure| and % |table| only. In contrast the |hypcap=|\x|true| option of \thispackage\ also % offers good placements of hyperlink anchors for % |floating|\-|figure|s (provided by the \package{float\-flt} package), % |FP|\-|figure|s \& |FPtable|s (provided by the \package{flt\-page} package), % |fig|\-|window|s (provided by the \package{pic\-in\-par} package), % |par|\-|pic|s (provided by the \package{pic\-ins} package), % |SC|\-|figure|s (provided by the \package{side\-cap} package), % |three|\-|part|\-|table|s (provided by the \package{three\-part\-table} package), % and |wrapfigure|s (provided by the \package{wrap\-fig} package).%---% % %so by loading the \package{hypcap} package additionally you will % %loose that. При автоматическом размещении гиперссылок, пакет \package{hypcap} задаёт верное размещение только для окружений |figure| и~% |table|. В~то время как опция ключа |hypcap=true| пакета \package{caption}, предлагает также корректное размещения ссылок для окружений |floating|\-|figure| (предлагаемого пакетом \package{floatflt}), |FPfigure| и~|FPtable| (предлагаемых пакетом \package{fltpage}), |figwindow| (предлагаемого пакетом \package{picinpar}), |parpic| (предлагаемого пакетом \package{picins}), |SCfigure| (предлагаемого пакетом \package{sidecap}), |three|\-|part|\-|table| (предлагаемого пакетом \package{threeparttable}), и~|wrap|\-|figure| (предлагаемого пакетом \package{wrapfig}).%---% %поэтому, загружая пакет \package{hypcap}, вы теряете эти возможности. \pagebreak[3] \subsection{Пакет listings} \label{listings} \packagedescription{% % The \package{listings} package\cite{listings} typesets programming code.} Пакет \package{listings}\cite{listings} помогает распечатать программный код.} % If you want to setup special options for the |lst|\-|listing| environment % you can use Если вы желаете создать специальные опции для окружения |lstlinsting| вы можете использовать \begin{quote} |\captionsetup[lstlisting]|\marg{options}\quad. \end{quote} % Please note that the \package{listings} package has its very own options % for controlling the position and the skips of the caption: % |caption|\-|pos=|, |above|\-|caption|\-|skip=|, and |below|\-|caption|\-|skip=|. % \See{\package{listings} documentation for details.} % These \package{listings} options override the \package{caption}'s ones, but % can be again overwritten by |\caption|\-|setup[lst|\-|listing]{|\ldots|}|, % e.g.%~ Обратите внимание, что пакет \package{listings} имеет собственные опции для контроля расположения отбивок вокруг подписи: |caption|\-|pos=|, |above|\-|caption|\-|skip=|, и~|below|\-|caption|\-|skip=|. \See{подробнее в~документации пакета \package{listings}.} Опции пакета \package{listings} переопределяют опции \package{caption}, но могут быть в~свою очередь переписаны с~помощью настроек |\caption|\-|setup[lst|\-|listing]{|\ldots|}|, например, \begin{quote}|\caption|\-|setup[lst|\-|listing]{skip=|\x|10pt}|\quad.\end{quote} \pagebreak[3] \subsection{Пакет longtable} \label{longtable} \packagedescription{% % The \package{longtable} package\cite{longtable} offers an environment % which behaves similar to the \texttt{tabular} environment, but the table % itself can span multiple pages.} Пакет \package{longtable}\cite{longtable} предлагает окружение, которое работает аналогично \texttt{tabular}, но табличный материал может занимать несколько страниц.} % If you want to setup special options for the |long|\-|table| environment % you can use Если вы желаете создать специальные настройки для окружения |long|\-|table| вы можете использовать \begin{quote} |\captionsetup[longtable]|\marg{options}\quad. \end{quote} % These options will be executed additionally to the regular ones for % |table|. Эти опции будут добавлены к~основным настройкам для |table|. % The |margin| and |width| settings usually override |\LT|\-|cap|\-|width|, % so you get an equal look \& feel of the captions in |table|s and % |long|\-|table|s. % But if you set |\LT|\-|cap|\-|width| to a value different than its default % $=$ |4in|, \thispackage\ will follow that. % (But |\LT|\-|cap|\-|width| will be overwritten by % |\caption|\-|setup[long|\-|table]{width=|\x\meta{value}|}|, % even if it is set to a value different than |4in|.) Настройки ключей |margin| и~|width| обычно перекрывают значение команды |\LTcapwidth|, поэтому вы можете получить идентичное оформление для подписей в~окружениях |table| и~% |longtable|. Но если вы зададите значение |\LT|\-|cap|\-|width| отличное от заданного по умолчанию, что равно ${}={}$|4in|, \thispackage\ будет использовать это значение. (Но |\LTcapwidth| будет переписано последующей настройкой |\caption|\-|setup[long|\-|table]{width=|\x\meta{value}|}|, даже если оно задано отличным от~|4in|.) \begin{Note} % |\caption|\-|of| and |\Continued|\-|Float| do \emph{not} work for |long|\-|table|s. % Furthermore neither |\caption| nor |\caption|\-|list|\-|entry| will increment % the |table| counter here; it's incremented by the |long|\-|table| environment % instead. % \NEWfeature{v3.1} % If you need a |long|\-|table| which does not increment the |table| counter % please use the |long|\-|table*| environment (offered by the % \package{ltcaption} package which is part of \thispackage\ bundle and will be % loaded automatically). Команды |\caption|\-|of| и~|\Continued|\-|Float| не работают в~окружениях |long|\-|table|. Кроме того ни |\caption| ни |\caption|\-|list|\-|entry| не увеличивают значение счётчика таблиц |table|; его значение управляется окружением |long|\-|table|. \NEWfeature{v3.1} Если вам нужно создать окружение |longtable| без увеличения счётчика таблиц, |table|, используйте окружение |longtable*|, предлагаемое пакетом \package{ltcaption}, который является частью группы пакетов пакета \package{caption} и~загружается автоматически. \end{Note} \pagebreak[3] \subsection{Пакет picinpar} \label{picinpar} \packagedescription{% % Similar to the \package{floatflt} package the \package{picinpar} % package\cite{picinpar} offers figures and tables which do not span the full % width of a page and are float around by text. % For a detailed discussion about the differences between these packages % please take a look at The \LaTeX\ Companion\cite{TLC2}.} Аналогичный пакету \package{floatflt}, пакет \package{picinpar}% \cite{picinpar} предлагает окружения небольших рисунков и~таблиц, обтекаемых текстом. За более подробной информацией о~различиях пакетов обращайтесь к~\LaTeX\ Companion\cite{TLC2}.} \NEWfeature{v3.1} % If you want to setup special options for the |fig|\-|window| and % |tab|\-|window| environments you can use Если вам нужны специальные настройки для окружений |figwindow| и~|tabwindow| вы можете задать \begin{quote} |\captionsetup[figwindow]|\marg{options}\quad\emph{и}\\ |\captionsetup[tabwindow]|\marg{options}\quad. \end{quote} % These options will be executed additionally to the regular ones for % |figure| or |table|. Эти настройки будут добавлены к~основным настройкам |figure| или |table|. \begin{Note} % The |margin| resp.~|width| setting will not be used for these figures and tables, % unless you set it explicit with |\caption|\-|setup[fig|\-|window]{|\ldots|}| or % |\caption|\-|setup[fig|\-|table]{|\ldots|}|. Настройки ключей |margin| и~|width| не используются для этих рисунков и~таблиц, только если вы не зададите строго |\caption|\-|setup|\x|[figwindow]{|\ldots|}| или |\caption|\-|setup|\x|[figtable]{|\ldots|}|. \end{Note} \pagebreak[3] \subsection{Пакет picins} \label{picins} \packagedescription{% % Similar to the \package{floatflt} and \package{picinpar} package the % \package{picins} package\cite{picins} offers figures and tables which do not % span the full width of a page and are float around by text. % For a detailed discussion about the differences between these packages % please take a look at The \LaTeX\ Companion\cite{TLC2}.} Аналогичен пакетам \package{floatflt} и~\package{picinpar} \package{picins}\cite{picins} предлагает окружения небольших рисунков и~таблиц, обтекаемых текстом. За более подробной информацией о~различиях пакетов обращайтесь к~\LaTeX\ Companion\cite{TLC2}.} \NEWfeature{v3.1} % If you want to setup special options for the |par|\-|pic| environment you can use Если вы хотите задать специальные настройки для окружения |parpic| вы можете задать \begin{quote} |\captionsetup[parpic]|\marg{options}\quad. \end{quote} % These options will be executed additionally to the regular ones for % |figure| or |table|. Эти настройки будут добавлены к~основным настройкам |figure| или |table|.\par % Furthermore |\pic|\-|caption[]{|\ldots|}| produce no entry in the List of Figures, % and |\pic|\-|caption*{|\ldots|}| gives an unlabeled \& unnumbered caption. Помимо этого команда |\pic|\-|caption[]{|\ldots|}| не создаёт записи в~Списке рисунков, а~команда |\pic|\-|caption*{|\ldots|}| задаёт подпись без нумерационного заголовка. \begin{Note} % The |margin| resp.~|width| setting will not be used for these figures and tables. % \iffalse % if |pic|\-|caption|\-|side| or |pic|\-|caption|\-|top|\-|side| is used. % The |width| setting will not be used (but the |margin| setting will) if % |pic|\-|caption|\-|out|\-|side| or |pic|\-|caption|\-|in|\-|side| is used. % \fi % But you can override this by setting it explicit with % |\caption|\-|setup[par|\-|pic]{|\ldots|}|. Настройки ключей |margin| и~|width| не используются для этих рисунков и~таблиц. \iffalse если заданы команды |pic|\-|caption|\-|side| или |pic|\-|caption|\-|top|\-|side|. Настройки ключа |width| не будут использоваться (но ключ |margin| будет), если заданы команды |pic|\-|caption|\-|out|\-|side| или |pic|\-|caption|\-|in|\-|side|. \fi Но это можно переопределить настройками |\caption|\-|setup[par|\-|pic]{|\ldots|}|. \end{Note} % If you want to have a |\pic|\-|caption| of another type as |figure|, please % do \emph{not} re-define |\@cap|\-|type| as suggested by the \package{picins} % documentation. Please use the |\pic|\-|caption|\-|type|\marg{type} command % which is offered by \thispackage\ instead, e.g.: Если вам нужно задать подпись, |\piccaption|, не для |figure|, а~для другого типа флота, \emph{не} переопределяйте команду |\@captype|, как предложено в~документации пакета \package{picins}. Используйте команду |\piccaptiontype|\marg{type}, предлагаемую данным пакетом, например: \begin{quote} |\piccaptiontype{table}|\\ |\piccaption{An example table}|\\ |\parpic(50mm,10mm)[s]{|\ldots|}| \end{quote} \pagebreak[3] \subsection{Пакет rotating} \label{rotating} \packagedescription{% % The \package{rotating} package\cite{rotating} offers the floating % environments \texttt{side\-ways\-figure} and \texttt{side\-ways\-table} which % are just like normal figures and tables but rotated by 90 resp.~270 degree. % Furthermore a command \cs{rot\-caption} is offered for rotated captions only.} Пакет \package{rotating}\cite{rotating} предлагает окружения флотов \texttt{side\-ways\-figure} и~\texttt{side\-ways\-table} которые являются теми же рисунками и~таблицами, но развёрнутыми на 90~градусов. Помимо этого используется команда \cs{rotcaption} для поворота только подписей.} \iffalse % No, we don't do that % If you want to setup special options for the |side|\-|ways|\-|figure| and % |side|\-|ways|\-|table| environments you can use Если вы хотите задать настройки для окружений |sidewaysfigure| и~|sidewaystable| вы можете задать \begin{quote} |\captionsetup[sidewaysfigure]|\marg{options}\\ |\captionsetup[sidewaystable]|\marg{options}\quad. \end{quote} Эти настройки будут добавлены к~основным настройкам |figure| или |table|.\par \fi % The command |\rot|\-|caption| will be extended by \thispackage, so % |\rot|\-|caption*| and |\rot|\-|caption|\-|of| can be used analogous to % |\caption*| and |\caption|\-|of|. Команда |\rot|\-|caption| была расширена данным пакетом, поэтому |\rot|\-|caption*| или |\rot|\-|caption|\-|of| могут быть использованы аналогично командам |\caption*| и~|\captionof|. \NEWfeature{v3.1} % Furthermore |\Declare|\-|Caption|\-|Type|\marg{name} will also define % an environment called |side|\-|ways|\meta{name} which behaves like % |side|\-|ways|\-|figure| and |side|\-|ways|\-|table|. Помимо этого команда |\Declare|\-|Caption|\-|Type|\marg{name} определит окружение, называемое |side|\-|ways|\meta{name}, которое работает аналогично |side|\-|ways|\-|figure| и~|side|\-|ways|\-|table|. \pagebreak[3] \subsection{Пакет setspace} \label{setspace} \packagedescription{% % The \package{setspace} package\cite{setspace} offers options and commands % to change the spacing, % e.g.\ \cs{usepackage}\x\csoarg{one\-half\-spacing}\x\csmarg{set\-space} % causes the document to be typeset in one-and-a-half spacing.} Пакет \package{setspace}\cite{setspace} предлагает опции и~команды для изменения интерлиньяжа, например \cs{usepackage}\x\csoarg{one\-half\-spacing}\x\csmarg{set\-space} создаст документ, распечатанный с~полуторным интерлиньяжем.} % If the \package{setspace} package is used in conjunction with \thispackage, % the caption will be typeset with single spacing as default. This can be changed % by specifying either |font=|\x|one|\-|half|\-|spacing|, % |font=|\x|double|\-|spacing|, or |font={stretch=|\x\meta{amount}|}|. % \See{also \Ref{fonts}} Если пакет \package{setspace} используется вместе с~данным пакетом, подпись будет напечатана с~одинарным интерлиньяжем. Это можно переопределить, задав либо |font=onehalfspacing|, |font=doublespacing|, либо |font={stretch=|\meta{amount}|}|. \See{также \Ref{fonts}} \pagebreak[3] \subsection{Пакет sidecap} \label{sidecap} \packagedescription{% % The \package{sidecap} package\cite{sidecap} offers the floating environments % \texttt{SC\-figure} and \texttt{SC\-table} which are like usual figures % and tables but the caption will be put \emph{beside} the contents.} Пакет \package{sidecap}\cite{sidecap} предлагает окружения флотов |SCfigure| и~|SCtable|, которые являются теми же рисунками и~таблицами, но подписи помещаются \emph{сбоку} содержимого.} % If you want to setup special options for the |SCfigure| and |SCtable| % environments you can use Если вам нужно задать настройки для окружений |SCfigure| и~|SCtable| вы можете задать \begin{quote} |\captionsetup[SCfigure]|\marg{options}\quad\emph{and}\\ |\captionsetup[SCtable]|\marg{options}\quad. \end{quote} % These options will be executed additionally to the regular ones for % |figure| or |table|. Эти настройки будут добавлены к~основным настройкам |figure| или |table|.\par \pagebreak[3] \NEWfeature{v3.1} % Furthermore |\Declare|\-|Caption|\-|Type|\marg{name} will also define % an environment called |SC|\meta{name} which behaves like |SC|\-|figure| and % |SC|\-|table|. Помимо этого команда \cs{DeclareCaptionType}\marg{name} может определить окружение |SC|\meta{name}, которое работает аналогично |SCfigure| и~|SCtable|. \pagebreak[3] \begin{Note} % The \package{sidecap} package offers its own options for justification. % If set, they will override the one specified with the caption option % |jus|\-|ti|\-|fi|\-|ca|\-|tion=| for captions beside their contents. Пакет \package{sidecap} предлагает опции для выключки подписей. И~если они заданы, то они переопределят настройки ключа |justification=| для подписей стоящих сбоку. \end{Note} \begin{Note} % The |margin| resp.~|width| setting will not be used for these figures and tables, % unless you set it explicit with |\caption|\-|setup[SC|\-|figure]{|\ldots|}| % or |\caption|\-|setup[SC|\-|table]{|\ldots|}|. Настройки ключей |margin| и~|width| не используются для этих рисунков и~таблиц, только если вы не зададите строго |\captionsetup|\x|[SCfigure]|\x|{|\ldots|}| или |\captionsetup|\x|[SCtable]|\x|{|\ldots|}|. \end{Note} \medskip \begin{Annotation*} % Instead of using the \package{sidecap} package you can also use the more % powerful and flexible \package{floatrow} package\cite{floatrow} for typesetting % captions beside the contents. Вместо использования пакета \package{sidecap} вы можете воспользоваться пакетом \package{floatrow}\cite{floatrow} для размещения подписей сбоку флотов. \end{Annotation*} \pagebreak[3] % \subsubsection*{Undocumented features} % The \package{sidecap} package \version{1.6} has some undocumented package % options and commands which allow further customization of the side-captions: \subsubsection*{Недокументированные особенности} Пакет \package{sidecap} версии \version{1.6} имеет некоторые недокументированные опции и~команды которые позволяют задать дополнительные настройки: \pagebreak[3] \DescribeMacro{margincaption} % The package option Опция пакета \begin{quote} |margincaption|\qquad{\small(e.g.~|\usepackage[margincaption]{sidecap}|)} \end{quote} % causes all side-captions to be placed into the margin. позволяет поместить все подписи сбоку на поле. \pagebreak[3] \DescribeMacro{\sidecaptionvpos} % The command Команда \begin{quote} |\sidecaptionvpos|\marg{float type}\marg{pos} \end{quote} % sets the vertical position of the side-caption. \meta{pos} can be either `|t|' % (for top alignment), `|b|' (for bottom alignment), or `|c|' (for center alignment). % The default setting for |table| is `|t|', for |figure| and all other ones % defined with |\Declare|\-|Caption|\-|Type| it's `|b|'. задаёт вертикальное положение подписи. Аргумент \meta{pos} может быть либо `|t|' (для выравнивания по верху), `|b|' (для выравнивания по низу), или `|c|' (для выравнивания по центру). Значение по умолчанию для таблиц, |table|, \cdash--- `|t|', для рисунков, |figure|, и~всех других окружений, определённых с~помощью |\Declare|\-|Caption|\-|Type| \cdash--- `|b|'. \pagebreak[3] \subsection{Пакет subfigure} \label{subfigure} \packagedescription{% % The \package{subfigure} package\cite{subfigure} provides support for small or % `sub' figures and tables within a single figure or table environment. % This package is obsolete, new users should use \package{subfig} instead.} Пакет \package{subfigure}\cite{subfigure} предлагает поддержку для частей флотов (подфлотов) внутри одного окружения |figure| или |table|. Этот пакет является устаревшим, новые пользователям рекомендуется пакет \package{subfig}.} % Since the \package{subfigure} package is obsolete it will only be supported in % a way that old documents (which have used \thispackage\ \version{1.x} during % development) should still compile as expected. Поскольку пакет \package{subfigure} устаревший, он поддерживается и~компилируется только в~старых документах (использующих \thispackage\ \version{1.x}). % Please use the \package{subfig} package instead with supports \thispackage\ % \version{3.x}. Вместо этого используйте, пожалуйста, пакет \package{subfig}; его поддерживает \thispackage\ \version{3.x}. % \See{the \package{subfig} package\cite{subfig} documentation for details.} \See{документацию пакета \package{subfig}\cite{subfig}.} \pagebreak[3] \subsection{Пакеты supertabular и~xtab} \label{supertabular} \packagedescription{% % The \package{supertabular}\cite{supertabular} and \package{xtab}\cite{xtab} % packages offer an environment which can span multiple pages and is quite % similar to the \texttt{long\-table} environment provided by the % \package{longtable} package\cite{longtable}. % For a detailed discussion about the differences between these powerful % packages please take a look at The \LaTeX\ Companion\cite{TLC2}.} Пакеты \package{supertabular}\cite{supertabular} и~\package{xtab}\cite{xtab} предлагают окружение, аналогичное \texttt{long\-table}, (пакет \package{longtable}\cite{longtable}), которое может разбиваться на несколько страниц. Детальные объяснения различий этих мощных пакетов см.~в~\LaTeX\ Companion\cite{TLC2}.} % If you want to setup special options for the |super|\-|tabular| % resp.~|x|\-|tabular| environment you can use Если вам нужно задать специальные настройки для окружений |super|\-|tabular| или~|xtabular| вы можете записать \begin{quote} |\captionsetup[supertabular]|\marg{options}\quad\emph{и, соответственно}\\ |\captionsetup[xtabular]|\marg{options}\quad. \end{quote} % These options will be executed additionally to the regular ones for % |table|. Эти настройки будут добавлены к~основным настройкам |figure| или |table|.\par \begin{Note} % |\Continued|\-|Float| does not work for |super|\-|tabular|s and |x|\-|tabular|s. Команда |\Continued|\-|Float| не работает с~|super|\-|tabular| и~|xtabular|. \end{Note} \pagebreak[3] \subsection{Пакет threeparttable} \label{threeparttable} \packagedescription{% % The \package{threeparttable} package\cite{threeparttable} provides a scheme % for tables that have a structured note section after the table contents and % the caption. % This scheme provides an answer to the old problem of putting footnotes in % tables---by making footnotes entirely unnecessary.} Пакет \package{threeparttable}\cite{threeparttable} предлагает схему для таблиц, имеющих структурированный раздел замечаний после табличного материала и~подписи. Эта схема предлагает ответ для старой проблемы размещения сносок в~таблицах без необходимости создания сносок.} \NEWfeature{v3.1} % If you want to setup special options for the |three|\-|part|\-|table| and % |measured|\-|figure| environments you can use Если вам нужно создать специальные настройки для окружений |three|\-|part|\-|table| и~|measured|\-|figure|, вы можете задать \begin{quote} |\captionsetup[threeparttable]|\marg{options}\quad\emph{и}\\ |\captionsetup[measuredfigure]|\marg{options}\quad. \end{quote} % These options will be executed additionally to the regular ones for % |table| or |figure|. Эти настройки будут добавлены к~основным настройкам |figure| или |table|.\par \begin{Note} % Since the caption will have the same width as the contents here, % the |margin| resp.~|width| setting will not be used for these figures and tables, % at least unless you set it explicit with % |\caption|\-|setup[three|\-|part|\-|table]{|\ldots|}| or % |\caption|\-|setup[measured|\-|figure]{|\ldots|}|. Поскольку ширина подписи равна ширине таблицы, ключи |margin| и~|width| здесь не используются для рисунков и~таблиц, только если вы не зададите строго |\caption|\-|setup|\x|[threeparttable]|\x|{|\ldots|}| или |\caption|\-|setup|\x|[measuredfigure]|\x|{|\ldots|}|. \end{Note} \medskip \begin{Annotation*} % Instead of using the \package{threeparttable} package you can % also use the \package{floatrow} package\cite{floatrow} for this purpose. Вместо пакета \package{threeparttable} можно использовать пакет \package{floatrow}\cite{floatrow}. \end{Annotation*} \pagebreak[3] \subsection{Пакет wrapfig} \label{wrapfig} \packagedescription{% % Similar to the \package{floatflt}, the \package{picinpar}, and the % \package{picins} package the \package{wrapfig} package\cite{wrapfig} offers % figures and tables which do not span the full width of a page and are float % around by text. % For a detailed discussion about the differences between these packages % please take a look at The \LaTeX\ Companion\cite{TLC2}.} Аналогично пакетам \package{floatflt}, \package{picinpar} и~% \package{picins}, пакет \package{wrapfig}\cite{wrapfig} предлагает окружения небольших рисунков и~таблиц обтекаемых текстом. За более подробной информацией о~различиях пакетов обращайтесь к~\LaTeX\ Companion\cite{TLC2}.} \NEWfeature{v3.1} % If you want to setup special options for the |wrap|\-|figure| and % |wrap|\-|table| environments you can use Если вам нужно задать специальные настройки для окружений |wrap|\-|figure| и~|wrap|\-|table| вы можете задать \begin{quote} |\captionsetup[wrapfigure]|\marg{options}\\ |\captionsetup[wraptable]|\marg{options}\quad. \end{quote} % These options will be executed additionally to the regular ones for % |figure| or |table|. Эти настройки будут добавлены к~основным настройкам |figure| или |table|.\par % Furthermore |\Declare|\-|Caption|\-|Type|\marg{name} will also define % an environment called |wrap|\meta{name} which behaves like |wrap|\-|figure| % and |wrap|\-|table|. Помимо этого команда |\Declare|\-|Caption|\-|Type|\marg{name} определит новое окружение |wrap|\meta{name}, которое аналогично |wrap|\-|figure| и~|wrap|\-|table|. \begin{Note} % The |margin| resp.~|width| setting will not be used for these figures and % tables, unless you set it explicit with % |\caption|\-|setup[wrap|\-|figure]{|\ldots|}| % or |\caption|\-|setup[wrap|\-|table]{|\ldots|}|. Настройки ключей |margin| и~|width| не используются для рисунков и~таблиц, только если вы не зададите строго |\caption|\-|setup|\x|[wrapfigure]{|\ldots|}| или |\caption|\-|setup|\x|[wraptable]{|\ldots|}|. \end{Note} \begin{Note} % If the \package{wrapfig} package should be used in coorperation with the % \package{float} package, it needs to be loaded \emph{after} the % \package{float} package. Furthermore |\new|\-|float| and |\restyle|\-|float| % commands \emph{should} be placed after \emph{both} packages have been loaded. Если пакет \package{wrapfig} должен быть использован совместно с~пакетом \package{float}, то его нужно загрузить \emph{после} пакета \package{float}. Кроме того команды |\new|\-|float| или |\restyle|\-|float| \emph{должны} быть помещены после загрузки \emph{обоих} пакетов. \end{Note} % --------------------------------------------------------------------------- % \clearpage % \section{Further reading} \section{Рекомендуемая литература} % I recommend the following documents for further reading: Я рекомендую следующие документы для дальнейшего чтения: \begin{itemize} \item % The \TeX\ FAQ -- Frequently asked questions about \TeX\ and \LaTeX: The \TeX\ FAQ -- ЧаВо по \TeX'у и~\LaTeX'у: \begin{quote}\url{http://faq.tug.org/}\end{quote} \item A French FAQ can be found at \begin{quote}\url{http://www.grappa.univ-lille3.fr/FAQ-LaTeX/}\end{quote} \item ``What is a minimal working example?'' from Christian Faulhammer and Ulrich Schwarz: \begin{quote}\url{http://www.minimalbeispiel.de/mini-en.html}\end{quote} \item %^^A \textsf{epslatex} from Keith Reckdahl contains many tips around %^^A including graphics in \LaTeXe\ documents. %^^A You will find this document in the directory \textsf{epslatex} (Keith Reckdahl) содержит множество подсказок как разместить иллюстрационный материал в~документации созданной в~\LaTeXe. Вы найдете этот файл в~директории \begin{quote}\url{http://mirror.ctan.org/info/epslatex/}\end{quote} \end{itemize} % --------------------------------------------------------------------------- % \pagebreak[3] % \section{Thanks} \section{Благодарности} {\fontencoding{T1}%\fontfamily{ptm} \selectfont I would like to thank Katja Melzner, Steven D. Cochran, Frank Mittelbach, Olga Lapko, David Carlisle, Carsten Heinz, and Keith Reckdahl. Thanks a lot for all your help, ideas, patience, spirit, and support! Also I would like to thank Harald Harders, Peter L\"offler, Peng Yu, Alexander Zimmermann, Matthias Pospiech, J\"urgen Wieferink, Christoph Bartoschek, Uwe St\"ohr, Ralf Stubner, Geoff Vallis, Florian Keiler, J\"urgen G\"obel, Uwe Siart, Sang-Heon Shim, Henrik Lundell, David Byers, William Asquith, Prof.~Dr.~Dirk Hoffmann, Frank Martini, Danie Els, and Markus Kohm, who all helped to make this package a better one.} % --------------------------------------------------------------------------- % \clearpage\appendix % \section{Alphabetical Reference} \section{Алфавитный указатель} %\newenvironment{Warnings}% % {\begin{trivlist}% % \def\Message{\pagebreak[3]\leftskip=0pt\relax\item[]\color{blue}}% % \def\Description{\nopagebreak\par\nopagebreak\color{black}\leftskip=1.5em\nopagebreak}% % }% % {\color{black}\end{trivlist}} \makeatletter \newenvironment{Warnings}{% \newif\ifMessage \def\Message{% \ifMessage\end{minipage}\par\vspace\itemsep\pagebreak[3]\fi \begin{minipage}{\linewidth}% \setlength\parindent{0pt}% \setlength\parskip{\smallskipamount}% \setlength\leftskip{0pt}% \color{blue}% \Messagetrue}% \def\Description{% \par\color{black}\leftskip=1.5em}% \def\Or{\@testopt\@Or{или}}% \def\@Or[##1]{% \\{\small\color{black}\hspace{1.5em}\textit{-- ##1 --}}\\}% }{% \ifMessage\end{minipage}\par\fi } \makeatother % \subsection{Options} \subsection{Ключи (опции)} \newcommand\preambleoption{\,% \begingroup\def\thefootnote{\fnsymbol{footnote}}% \footnotemark[2]% \endgroup} \newcommand\preambleoptiontext{% \begingroup\def\thefootnote{\fnsymbol{footnote}}% % \footnotetext[2]{These options are only available in the preamble of the document.}% \footnotetext[2]{Эти опции можно использовать только в~преамбуле документа.}% \endgroup} \newcommand\cell[1]{\tabular[t]{@{}l@{}}#1\endtabular} \begin{longtable*}{@{}l@{\ }ll@{}} % Option & Short description & Section \\ Ключ & Краткое описание & Раздел \\ \hline\noalign{\vskip2pt} \endhead % |aboveskip| & sets the skip above caption & \ref{skips} \\ |aboveskip| & задаёт отбивку над подписью & \ref{skips} \\ % |belowskip| & sets the skip below caption & \ref{skips} \\ |belowskip| & задаёт отбивку под подписью & \ref{skips} \\ % |compatibility|\preambleoption & force (non-)compatibility & \ref{classes} \\ |compatibility|\preambleoption & форсировать (не)совместимость & \ref{compatibility} \\ %|config| & & \ref{x} \\ % |figurename|\preambleoption & sets the figure name & \ref{names} \\ |figurename|\preambleoption & задание имени рисунка в~метке & \ref{names} \\ % |figureposition|\preambleoption & gives a hint about the figure caption position & \ref{skips} \\ |figureposition|\preambleoption & даёт подсказку о~размещении позиции подписи рисунка & \ref{skips} \\ % |figurewithin|\preambleoption & sets the figure ``within'' counter & \ref{numbering} \\ |figurewithin|\preambleoption & \cell{задаёт счётчик раздела, которому подчиняется\\ нумерация рисунков} & \ref{numbering} \\ % |font|(|+|) & sets the font & \ref{fonts} \\ |font|(|+|) & задаёт шрифт & \ref{fonts} \\ % |format| & sets the format & \ref{formats} \\ |format| & задаёт формат & \ref{formats} \\ \iffalse % |FPlist| & to where the list entry of a FPfigure should link? & \ref{fltpage} \\ |FPlist| & к~чему привязывать FPfigure в~Списке флотов? & \ref{fltpage} \\ % |FPref| & to where a |\ref| to a FPfigure should link? & \ref{fltpage} \\ |FPref| & к~чему привязывать |\ref| для FPfigure? & \ref{fltpage} \\ \fi % |hangindent| & sets the hang indention & \ref{margins} \\ |hangindent| & \cell{задаёт втяжку [на весу;\\ соответствует команде \cs{hangindent}]} & \ref{margins} \\ % |hypcap| & select `hypcap' feature & \ref{hyperref} \\ |hypcap| & определяет работу пакета `hypcap' & \ref{hyperref} \\ % |hypcapspace| & sets the distance between hyperlink \& contents & \ref{hyperref} \\ |hypcapspace| & \cell{задаёт расстояние между гиперссылкой\\ и~содержимым объекта} & \ref{hyperref} \\ % |indention| & sets the indention & \ref{margins} \\ |indention| & задаёт втяжку & \ref{margins} \\ % |justification| & sets the justification & \ref{justification} \\ |justification| & задаёт выключку & \ref{justification} \\ % |labelfont|(|+|) & sets the font of the caption label & \ref{fonts} \\ |labelfont|(|+|) & задаёт шрифт для метки флота & \ref{fonts} \\ % |labelformat| & sets the format of the caption label & \ref{formats} \\ |labelformat| & \cell{задаёт формат [оформление] нумерационного\\ заголовка} & \ref{formats} \\ % |labelsep| & sets the label separator & \ref{formats} \\ |labelsep| & \cell{задаёт разделитель между нумерационным\\ заголовком и~текстом подписи} & \ref{formats} \\ % |labelseparator| & sets the label separator & \ref{formats} \\ |labelseparator| & \cell{задаёт разделитель между нумерационным\\ заголовком и~текстом подписи} & \ref{formats} \\ % |list| & switches the entries in the `List of' on or off & \ref{lists} \\ |list| & \cell{определяет (включает/отключает) вывод подписей\\ в~Списке флотов} & \ref{lists} \\ % |listformat| & sets the `List of' entry format & \ref{lists} \\ % |listfigurename| & sets the `List of Figure' name & \ref{names} \\ |listfigurename| & задаёт заголовок для Списка рисунков & \ref{names} \\ |listformat| & определяет формат для вывода в~Списке флотов & \ref{lists} \\ % |listtablename| & sets the `List of Tables' name & \ref{names} \\ |listtablename| & задаёт заголовок для Списка таблиц & \ref{names} \\ % |margin| & sets the margin & \ref{margins} \\ |margin| & задаёт поля вокруг подписи & \ref{margins} \\ % |margin*| & sets the margin, but only if no width is set & \ref{margins} \\ |margin*| & \cell{задаёт поля, в~случае, если ширина подписи\\ не задана} & \ref{margins} \\ % |maxmargin| & sets the max. margin & \ref{margins} \\ |maxmargin| & задаёт максимальную величину поля & \ref{margins} \\ % |minmargin| & sets the min. margin & \ref{margins} \\ |minmargin| & задаёт минимальную величину поля & \ref{margins} \\ %| name| & sets the name of the current environment & \ref{names} \\ |name| & задаёт имя нового окружения & \ref{names} \\ % |oneside| & selects the one-side mode & \ref{margins} \\ |oneside| & задаёт одностороннюю печать документа & \ref{margins} \\ % |options| & executes the given option list & \ref{x} \\ |options| & включает данный список опций & \\ % |parindent| & sets the paragraph indention & \ref{margins} \\ |parindent| & задаёт абзацный отступ & \ref{margins} \\ % |parskip| & sets the skip between paragraphs & \ref{margins} \\ |parskip| & задаёт отбивку между абзацами & \ref{margins} \\ % |position| & gives a hint about the caption position & \ref{skips} \\ |position| & даёт подсказку о~размещении подписи & \ref{skips} \\ % |singlelinecheck| & switches the single-line-check on or off & \ref{justification} \\ |singlelinecheck| & включает контроль [оформления] однострочных подписей & \ref{justification} \\ %|size| & sets the size of font & \ref{x} \\ % |skip| & sets the skip between content \& caption & \ref{skips} \\ |skip| & \cell{задаёт отбивку между содержимым флота и~подписи} & \ref{skips} \\ % |strut| & switches the usage of |\strut|s on or off & \ref{formats} \\ |strut| & включает использование команды распорки |\strut| & \ref{formats} \\ % |style| & sets the caption style & \ref{style} \\ |style| & задаёт стиль оформления подписи & \ref{style} \\ %|style*| & sets the caption style & \ref{style} \\ % |subtype| & sets the sub-caption type & \phantom{t}--~\footnotemark \\ |subtype| & задаёт вывод подписи части флота & \phantom{t}--~\footnotemark \\ % |tablename|\preambleoption & sets the table name & \ref{names} \\ |tablename|\preambleoption & задаёт имя таблицы & \ref{names} \\ % |tableposition|\preambleoption & gives a hint about the table caption position & \ref{skips} \\ |tableposition|\preambleoption & \cell{даёт подсказку о~положении подписи таблицы \\(табличного заголовка)} & \ref{skips} \\ % |tablewithin|\preambleoption & sets the table ``within'' counter & \ref{numbering} \\ |tablewithin|\preambleoption & \cell{задаёт счётчик раздела, которому подчиняется\\ нумерация таблиц} & \ref{numbering} \\ % |textfont|(|+|) & sets the font of the caption text & \ref{fonts} \\ |textfont|(|+|) & задаёт шрифт для текста подписи & \ref{fonts} \\ % |textformat| & sets the format of the caption text & \ref{formats} \\ |textformat| & задаёт формат текста подписи & \ref{formats} \\ % |twoside| & selects the two-side mode & \ref{margins} \\ |twoside| & задаёт двустороннюю печать документа & \ref{margins} \\ % |type| & sets the caption type \& places a hyperlink anchor & \ref{types} \\ |type| & задаёт тип подписи и~помещает начало гиперссылки & \ref{types} \\ % |type*| & sets the caption type only & \ref{types} \\ |type*| & задаёт только тип подписи & \ref{types} \\ % |width| & sets a fixed caption width & \ref{margins} \\ |width| & задаёт фиксированную ширину подписи & \ref{margins} \\ \end{longtable*} \preambleoptiontext % \footnotetext{The option \opt{subtype} is explained in the % \package{subcaption} package documentation.} \footnotetext{Значение опции \texttt{subtype} объясняется в~документации к~пакету \package{subcaption}.} \nopagebreak\parbox[t]{\linewidth}{% \begin{Note*} % Obsolete options are not listed here. See % \Ref{caption1} and % \Ref{caption2} for a list of these options.} Устаревшие опции здесь не перечисляются. За списком этих опций обратитесь к~документации \Ref{caption1} и~\Ref{caption2}. \end{Note*}} % \subsection{Commands} \subsection{Команды} \begin{longtable*}{lll} Команда & & Раздел \\ \hline \endhead |\abovecaptionskip| & & \ref{skips} \\ %|\AtBeginCaption| & & \ref{hooks} \\ %|\AtEndCaption| & & \ref{hooks} \\ |\belowcaptionskip| & & \ref{skips} \\ |\caption| & & \ref{caption} \\ |\caption*| & & \ref{caption} \\ |\captionlistentry| & & \ref{captionlistentry} \\ |\captionof| & & \ref{caption} \\ |\captionof*| & & \ref{caption} \\ |\captionsetup| & & \ref{captionsetup} \\ |\captionsetup*| & & \ref{captionsetup} \\ |\centerfirst| & & \ref{justification} \\ |\centerlast| & & \ref{justification} \\ |\clearcaptionsetup| & & \ref{captionsetup} \\ |\clearcaptionsetup*| & & \ref{captionsetup} \\ |\ContinuedFloat| & & \ref{ContinuedFloat} \\ |\DeclareCaptionFont| & & \ref{declare} \\ |\DeclareCaptionFormat| & & \ref{declare} \\ |\DeclareCaptionFormat*| & & \ref{declare} \\ |\DeclareCaptionJustification| & & \ref{declare} \\ |\DeclareCaptionLabelFormat| & & \ref{declare} \\ |\DeclareCaptionLabelSeparator| & & \ref{declare} \\ |\DeclareCaptionLabelSeparator*| & & \ref{declare} \\ |\DeclareCaptionListFormat| & & \ref{declare} \\ |\DeclareCaptionOption| & & \ref{declare} \\ |\DeclareCaptionStyle| & & \ref{declare} \\ |\DeclareCaptionSubType| & & --~\footnotemark \\ |\DeclareCaptionTextFormat| & & \ref{declare} \\ |\DeclareCaptionType| & & \ref{declare} \\ |\showcaptionsetup| & & \ref{captionsetup} \\ \end{longtable*} % \footnotetext{\cs{DeclareCaptionSubType} is explained in the % \package{subcaption} package documentation.} \footnotetext{Команда \cs{DeclareCaptionSubType} описана в~документации к~пакету \package{subcaption}.} \clearpage % \subsection{Warnings} \subsection{Предупреждения} \begin{Warnings} \Message |\caption outside box or environment.| \Or |\captionsetup{type=...} outside box or environment.| \Or |\captionsetup{type*=...} or \captionof outside box|\\ | or environment.| \Description % You have placed a |\caption|, |\caption|\-|of|, or % |\caption|\-|setup{type=|\x\meta{type}|}| command outside an box, group, % or environment. % You should not do this since it could cause some bad side-effects. % \par\See{\Ref{types} and \Ref{caption}} Вы поместили |\caption|, |\caption|\-|of|, или |\caption|\-|setup{type=|\x\meta{type}|}| вне бокса, группы или окружения. Это может создать побочные эффекты. \par\See{\Ref{types} и~\Ref{caption}} \Message |\caption will not be redefined since it's already|\\ |redefined by a document class or package which is|\\ |unknown to the caption package.| \Description % If \thispackage\ detects that some (unknown) document class or % package has enhanced |\caption|, it will not redefine % |\caption|, too, since this would simply kill the enhancement. % As a result some features, like |\caption*|, |\Continued|\-|Float|, % using the optional argument of |\caption|\-|setup|, % or the options |list=| and |hypcap=| will not be available.\par % If you don't care about the original enhancements but would % like to use the full range of features of \thispackage\ instead % you can give the unsupported(!) option |compatibility=|\x|false| % a try and keep your fingers crossed. % (But you will get the next warning instead.) % \par\See{\Ref{classes} and \Ref{compatibility}} \Thispackage\ обнаружил, что используется какой-либо (неизвестный) класс документа или пакет, расширивший определение |\caption|, поэтому дальнейшее переопределение |\caption| может уничтожить используемые настройки. В~результате некоторые особенности, такие как |\caption*|, |\ContinuedFloat|, использование дополнительного аргумента |\captionsetup|, или опций |list=| и~|hypcap=| невозможно.\par Если вам не нужны оригинальные настройки и~важнее использовать полный спектр возможностей данного пакета, вы можете задать неподдерживаемую(!) опцию |compatibility=false| и~надеяться на лучшее. (Но в~этом случае вы получите следующее предупреждение.) \par\See{\Ref{classes}} \Message |Forced redefinition of \caption since the|\\ |unsupported(!) package option `compatibility=false'|\\ |was given.| \Description % Since you were so keen to specify the option |compatibility=|\x|false| % \thispackage\ will try to do its best to fulfill your wishes. % But depending on the document class or other packages you use that % can end in non-functional features or even errors. So keep your % fingers crossed! Если вы были столь отважны, задав опцию |compatibility=|\x|false|, \thispackage\ постарается сделать всё, что вы потребуете. Но такое использование этого пакета совместно с~таким пакетом или классом может отключить некоторые особенности или породить ошибки. Итак, надейтесь на лучшее! \par\See{\Ref{compatibility}} \Message |Hyperref support is turned off because hyperref has|\\ |stopped early.| \Description % If the \package{hyperref} package stops early during loading % (because of what-ever reason), the \package{hyperref} support of % \thispackage\ will not be available. As a result you could get % \package{hyperref} warnings and non-functional hyperlinks to figures % or tables. Если загрузка пакета \package{hyperref} завершилась раньше положенного (по какой-либо причине), поддержка пакета \package{hyperref} пакетом \package{caption} будет отключена. В~результате вы получите \package{hyperref} предупреждения и~нефункционирующие гиперссылки на рисунки или таблицы. \par\See{\Ref{hyperref}\,} \Message |Ignoring optional argument [|\meta{pos}|] of \setcapwidth.| \Description % \Thispackage\ tries to emulate the \KOMAScript\ commands regarding % captions as best as it can. But the optional argument of the % \KOMAScript\ command |\setcapwidth| is not (yet) working if you use % this package, so if you try to use it anyway, you will get this warning. \Thispackage\ старается корректно эмулировать команды \KOMAScript, относящиеся к~подписям. Но опция команды |\setcapwidth| из \KOMAScript\ ещё не работает вместе с~этим пакетом, поэтому, если вы решите её использовать, вы получите предупреждение. \par\See{\Ref{KOMA}} \Message |Internal Warning: |\meta{warning message}|.| \Description % You should never see this warning, either you use a package which redefines % |figure| or |table| and which is unknown to \thispackage, or this is a bug % in \thispackage. % Please send me an e-mail reporting this issue. Надеюсь вы не увидите такого сообщения, оно появится в~случае переопределений окружений |figure| или |table|, неизвестных данному пакету, или это ошибка самого пакета \package{caption}. Пожалуйста, пришлите e-mail с~образцом, дающим это сообщение. \Message |\label before \caption ignored| \Description % Regarding |\label| the floating environments behave differently than its % non-floating counterparts: The internal reference will not be generated % at the beginning of the environment, but at |\caption| instead. % So you have to place the |\label| command either just \emph{after} or % \emph{inside} the caption text (mandatory argument of |\caption|). Метки, |\label|, к~плавающим объектам работают не так, как неплавающие окружения: информация для метки генерируется не в~начале окружения, а~после команды |\caption|. Поэтому вы должны поместить команду |\label| либо \emph{после} текста |\caption| либо внутри текста подписи. \Message |Option `|\meta{option}|' was not in list `|\meta{option list}|'.| \Description % If you try to remove a specific option of an option list, % for example with |\clear|\-|caption|\-|setup[po|\-|si|\-|tion]{table}|, % and this option can not be found inside the option list, you will % get this warning. If this is not because of a typo and you would like % to suppress this warning, use |\clear|\-|caption|\-|setup*| instead of % |\clear|\-|caption|\-|setup|. Если вы попробуете удалить опцию из списка опций, например, |\clear|\-|caption|\-|setup[po|\-|si|\-|tion]{table}|, а~эта опция не была обнаружена в~списке, вы получите это предупреждение. Если это происходит не из-за опечатки и~вы хотите запретить это предупреждение, используйте |\clearcaptionsetup*| вместо |\clearcaptionsetup|. \par\See{\Ref{captionsetup}} \Message |Option list `|\meta{option list}|' undefined.| \Description % If you try to remove a specific option of an option list, % for example with |\clear|\-|caption|\-|setup[for|\-|mat]{figure}|, % and this option list is not defined (yet), you will % get this warning. If this is not because of a typo and you would like % to suppress this warning, use |\clear|\-|caption|\-|setup*| instead of % |\clear|\-|caption|\-|setup|. Если вы попробуете удалить опцию из списка опций, например, |\clear|\-|caption|\-|setup[for|\-|mat]{figure}|, а~эта опция не была обнаружена в~списке, вы получите это предупреждение. Если это происходит не из-за опечатки и~вы хотите запретить это предупреждение, используйте |\clearcaptionsetup*| вместо |\clearcaptionsetup|. \par\See{\Ref{captionsetup}} \iffalse \Message |Possibly superfluous \restylefloat{|\meta{type}|} detected.|\\ |If you think that this warning is unjustified,|\\ |you can switch it off using the caption package|\\ |option `restylefloatcheck=off'.| \Description \TODO \fi \Message |`ragged2e' package not loaded, therefore|\\ |substituting \raggedright for \RaggedRight.| \Description % The caption option |justification=|\x|RaggedRight| is only full functional % if you have the \package{ragged2e} package installed in your \TeX\ system. % If not, you will get this warning, and |justification=|\x|RaggedRight| % will be treated as |justification=|\x|raggedright|. Опция |justification=|\x|RaggedRight| будет функционировать если пакет \package{ragged2e} инсталлирован в~вашей системе \TeX{}. Если пакета нет, вы получите предупреждение, и~|justification=|\x|RaggedRight| будет работать как |justification=|\x|raggedright|. \par\See{\Ref{justification}} \Message |Obsolete option `ignoreLTcapwidth' ignored.| \Description % The \package{caption2} package option |ignoreLTcapwidth| will not be % emulated by this version of \thispackage, usually you can simply wipe it % away. Опция пакета \package{caption2}, |ignoreLTcapwidth|, не будет эмулироваться данной версией пакета, обычно это предупреждение можно игнорировать. \par\See{\Ref{caption2} and \Ref{longtable}} \Message |`ragged2e' support has been changed. Rerun to get|\\ |captions right.| \Description % The \package{ragged2e} package will only be loaded by \thispackage\ if it % is actually needed. % At least two \LaTeX\ runs are needed for that, so on the first run you could % get this warning. % Just compile your document again and this warning should go away. Пакет \package{ragged2e} может быть загружен пакетом \package{caption} если это действительно необходимо. По крайней мере для этого нужны две обработки \LaTeX'а, и~при первой обработке вы получите это сообщение. Скомпилируйте документ второй раз и предупреждение исчезнет. \par\See{\Ref{justification}} \Message |Reference on page |\meta{page no.}| undefined.| \Description % If you use a |twoside| page layout, \thispackage\ needs to track the % page numbers to get the margins right. % At least two \LaTeX\ runs are needed for that, on the first run you could get % this warning. % Just compile your document again and this warning should go away. Если вы используете опцию документа |twoside|, пакету нужно контролировать нумерацию страниц, чтобы получить верно размещённые поля. Для этого нужны две обработки \LaTeX'ом, а~при первой обработке вы получите это сообщение. Скомпилируйте документ второй раз и предупреждение исчезнет. \par\See{\Ref{margins}} \Message |The caption type was already set to `|\meta{type}|'.| \Description % This warning informs you about mixed caption options. For example if % you use a |\caption|\-|setup{type=|\x|table}| or % |\caption|\-|of{table}{|\ldots|}| inside a |figure| environment, % this would result in using both option sets for that specific caption, % the one for |figure| (specified with |\caption|\-|setup[figure]{|\ldots|}|) % and the one for |table| (specified with |\caption|\-|setup[table]{|\ldots|}|) % as well.\par % {\small(You can suppress this warning by using the starred form % |\caption|\-|setup*{type=|\x\ldots|}|.)\par} Это предупреждение информирует о~смешении опций. Например, вы используете |\captionof{table}{|\ldots|}| внутри окружения |figure|, это является результатом использования обеих опций для этой специфической подписи: для |figure| (заданной с~помощью |\captionsetup[figure]{|\ldots|}|) и~для |table| (заданной с~помощью |\captionsetup[table]{|\ldots|}|).\par {\small(Вы можете отключить это предупреждение, используя звёздную форму команды |\caption|\-|setup*{type=|\x\ldots|}|.)\par} \par\See{\Ref{captionsetup}} \Message |The option `hypcap=true' will be ignored for this|\\ |particular \caption.| \Description % \Thispackage\ hasn't found a proper hyperlink anchor for this particular % caption, so it decides to ignore the setting |hypcap=|\x|true| (which is set by % default). As a result a link to this caption (e.g.~in the List of Figures, % or set by |\ref| or |\auto|\-|ref|) will link you to the caption of the figure % or table, not to the figure or table itself.\par \Thispackage\ не нашёл подходящее место для гиперссылки для данной подписи, поэтому пакет решает игнорировать настройки |hypcap=|\x|true| (заданные по умолчанию). В~результате ссылка на эту подпись (например, в~Списке рисунков, или в~командах |\ref| или |\autoref|) будет привязана к~подписи рисунка или таблицы, а~не к~содержимому рисунка или таблицы.\par % This can happen if you use |\caption|\-|of| inside a non-floating environment, % but also if you use some package which redefines |figure| or |table|, and % which is unknown to \thispackage.\par Это может произойти если вы используете команду |\captionof| в~неплавающем окружении, а~также при использовании пакета, переопределяющего окружения |figure| или |table|, неизвестного данному пакету.\par % If this is ok for you but you want to suppress this warning, simply place a % |\caption|\-|setup{hyp|\-|cap=|\x|false}| just before the |\caption| or % |\caption|\-|of| command which is causing the warning. Если вам это подходит и~вы хотите запретить это предупреждение, задайте код |\caption|\-|setup{hyp|\-|cap=|\x|false}| перед |\caption| или |\captionof|, которые порождают предупреждение. % If this is not ok for you, you can set a hyperlink anchor with % |\caption|\-|setup{type=|\x\meta{float type}|}| for yourself. Если же это вас не устраивает, вы можете попробовать задать гиперссылку, с~помощью |\caption|\-|setup{type=|\x\meta{float type}|}|. \par\See{\Ref{hyperref}} \Message |Unsupported document class (or package) detected,|\\ |usage of the caption package is not recommended.| \Description % Either the document class you use is unknown to \thispackage, or you % have included a package in your document which redefines |\@make|\-|caption| % (which is responsible for typesetting the caption internally) as well. % This means \thispackage\ will either change the design of captions in an % unwanted way, or it even refuses to work correctly at all. Либо класс документа неизвестен данному пакету, либо вы подключили пакет, который переопределяет команду |\@makecaption| (внутренняя команда, создающая подписи). Это означает что \thispackage\ изменит оформление подписей в~нежелательным способом, или вообще откажется работать. \par\See{\Ref{classes} и~\Ref{compatibility}} \Message |Unused \captionsetup[|\meta{type}|].| \Description % You have specified options with |\caption|\-|setup[|\meta{type}|]| which are % not used later on. % This can be because of a typo in \meta{type}, % or because you use a package which redefines |figure| or |table| and % which is unknown to \thispackage, or simply because you don't have any usage % of the environment \meta{type} after this line. % (If you want to suppress this warning you can use |\caption|\-|setup*| % instead of |\caption|\-|setup|.) Вы определили опции |\captionsetup[|\meta{type}|]| которые позднее не использовались. Это может произойти из-за опечатки в~аргументе \meta{type}, или потому, что вы используете пакет, который переопределяет окружения |figure| или |table|, неизвестный данному пакету, или просто вы не использовали окружения \meta{type} после заданных настроек.\par (Если вы хотите запретить это предупреждение, вы можете задать |\captionsetup*| вместо |\captionsetup|.)\enlargethispage{\baselineskip} \par\See{\Ref{captionsetup}} \Message |Usage of the |\meta{package}| package together with the|\\ |caption package is strongly not recommended.|\\ |Instead of loading the |\meta{package}| package you should|\\ |use the caption package option `tableposition=top'.| \Description % The package \meta{package} is dealing with caption skips as well. % Please decide which one do you actually want to use, \thispackage\ or the % other one, using both can lead to wrong skips above or below the caption. Пакет \meta{package} изменяет отбивки вокруг подписи. Решите, чей интерфейс вы предпочтёте: \thispackage\ или другой пакет, использование обоих может задать неверные отбивки вокруг подписи. \par\See{\Ref{skips}} \end{Warnings} \pagebreak[3] %^^A\subsection{Errors} \subsection{Сообщения об ошибках} \begin{Warnings} \Message |Argument of \@caption has an extra }.| \Or |Paragraph ended before \@caption was complete.| \Description % If you want to typeset something special (like a tabular) as caption, % you need to give an optional argument to |\caption| resp.~|\caption|\-|of| % for the List of Figures resp.~List of Tables, too, even if you don't % use such list. Если вы хотите создать что-то необычное (например таблицу) внутри подписи, вы должны задать дополнительный аргумент для команды |\caption| или |\captionof|, чтобы поместить текст в~Список рисунков или таблиц, даже если вы не используете такой список. \par\See{\Ref{caption}, \Ref{lists}, и~\Ref{hyperref}\,} \Message |\caption outside float.| \Description % You have placed a |\caption| command outside a floating environment, or % a |long|\-|table| or |wrap|\-|figure|. % If this is what you want to, please use either % |\caption|\-|setup{type=|\x\meta{type}|}| $+$ |\caption| or % |\caption|\-|of|. Вы поместили команду |\caption| за пределами окружения флота или |longtable|. Если вы делаете это сознательно, задайте |\captionsetup{|\x|type=|\x\meta{type}|}| $+$ |\caption| или |\captionof|. \par\See{\Ref{caption}} \Message |\ContinuedFloat outside float.| \Description % You have placed a |\Continued|\-|Float| command outside a floating % environment. % or |long|\-|table|. Вы поместили команду |\ContinuedFloat| вне окружения флота. % If this is what you want to, please use the combination % |\caption|\-|setup{type=|\x\meta{type}|}| $+$ |\Continued|\-|Float|.\par Если вы это сделали сознательно, используйте комбинацию |\captionsetup{|\x|type=|\x\meta{type}|}| $+$ |\ContinuedFloat|.\par % Please note that |\Continued|\-|Float| inside a |long|\-|table| is not % working, but maybe using the |long|\-|table*| environment, which % typesets a |long|\-|table| without incrementing the |table| counter, % if sufficient for you. Обратите внимание, что использование |\ContinuedFloat| внутри |longtable| (пока) не работает, но, возможно использование окружения |longtable*|, которое создаёт |longtable| без увеличения нумерации |table|, решит ваши проблемы. \par\See{\Ref{ContinuedFloat} и~\Ref{longtable}} \Message |Continued `|\meta{type}|' after `|\meta{type}|'.| \Description % Continued figures or tables are not allowed to be interrupted by a floating % environment (or |long|\-|table|) of another type, % e.g.~a table between a figure and a continued figure. Продолжающиеся рисунки или таблицы не должны прерываться окружением другого типа (или окружением |long|\-|table|), например таблица между рисунком и~его продолжением. \par\See{\Ref{ContinuedFloat}} \Message |For a successful cooperation of the `wrapfig' package|\\ |with the `float' package you should load the `wrapfig'|\\ |package *(right) after* the `float' package.| \Description % Please take care of the load order of packages % if you use the \package{wrapfig} package in cooperation with the % \package{float} package. Будьте внимательны с~порядком загрузки пакетов, если вы используете пакет \package{wrapfig} совместно с~пакетом \package{float}. \par\See{\Ref{wrapfig}} \Message |For a successful cooperation of the `wrapfig' package|\\ |with the `float' package you should use at least|\\ |`wrapfig' version 3.6.| \Description % Please take care of the version of the \package{wrapfig} package % if you use the \package{wrapfig} package in cooperation with the % \package{float} package. Обратите внимание на версию пакета \package{wrapfig}, которую вы используете, если вы используете этот пакет вместе с~пакетом \package{float}. \par\See{\Ref{wrapfig}} \Message |For a successful cooperation we need at least version|\\ |`|\meta{date}|' of package |\meta{package}|, but only version|\\ |`|\meta{old-date}|' is available.| \Description % \Thispackage\ does not work with such an outdated package, please update it % to a more recent version, at least to the one requested. \Thispackage\ не работает с~данной версией пакета, обновите его, как минимум до требуемой версии. \Message |Internal Error: |\meta{error message}|.| \Description % You should never see this error. % Please send me an e-mail reporting this issue. Вы не должны получать такое сообщение. Пожалуйста, пришлите e-mail с~образцом, дающим это сообщение. \Message |No float type '|\meta{type}|' defined.| \Description % The \meta{type} you have specified in |\caption|\-|setup{type=|\x\meta{type}|}|, % |\caption|\-|of|\marg{type}, or |\Declare|\-|Caption|\-|Sub|\-|Type| is % not defined. % \meta{type} should be either `\texttt{figure}' or `\texttt{table}', or % any other floating environment defined with |\Declare|\-|Caption|\-|Type|, % |\new|\-|float| offered by the \package{float} package\cite{float}, % or |\Declare|\-|New|\-|Float|\-|Type| offered by the \package{floatrow} % package\cite{floatrow}. Тип флота \meta{type}, который вы выбрали в~командах |\captionsetup|\x|{type=|\x\meta{type}|}|, |\captionof|\x\marg{type} или |\Declare|\-|Caption|\-|SubType| не определён. Флот \meta{type} должен быть либо `\texttt{figure}' или `\texttt{table}', или любое другое окружение определённое с~помощью команды |\Declare|\-|Caption|\-|Type|, |\newfloat|, предлагаемой пакетом \package{float}\cite{float}, или |\Declare|\-|NewFloat|\-|Type| предлагаемой пакетом \package{floatrow}\cite{floatrow}. \Message |Not allowed in longtable* environment.| \Description % The usage of |\caption| is not allowed inside the |long|\-|table*| environment. % Please use either |\caption*| for a caption without label or use the regular % |long|\-|table| environment instead. Использование команды |\caption| невозможно внутри окружения |long|\-|table*|. Либо используйте команду |\caption*| для создания подписи, либо замените окружение на |longtable|. \Message |Not available in compatibility mode.| \Description % The feature required is not supported in compatibility mode. % `compatibility mode' means that \thispackage\ has detected either an % incompatible document class or an incompatible package which also % extents the |\caption| command. Leaving the original extension intact, % some features of \thispackage\ are not supported. Требуемая настройка не поддерживается в~режиме совместимости. Термин `compatibility mode' («режим совместимости») означает, что \thispackage\ обнаружил несовместимый класс документа или пакет, который модифицирует команду |\caption|. Оставив оригинальные настройки нетронутыми, \thispackage\ отменяет некоторые свои настройки. \par\See{\Ref{compatibility}} \Message |Only one \caption can be placed in this environment.| \Description % Inside the environments offered by the \package{fltpage} and \package{sidecap} % package only \emph{one} caption can be placed. (This is due implementation design.) Внутри окружений, предлагаемых пакетами \package{fltpage} и~\package{sidecap} можно поместить только одну подпись. (Это требования оформления.) \Message |Option clash for package caption.| %\Or[but sometimes also] \Or[но иногда также] |Missing \begin{document}.| \Description % \Thispackage\ has already been loaded by some other \LaTeX\ package, % so you can't do that again specifying different options. % A candidate causing this could be the \package{subfig} package; if this is % the case, please load \thispackage\ \emph{before} the \package{subfig} % package or specify the option |caption=|\x|false| while loading the % \package{subfig} package. % \par\See{the \package{subfig} package\cite{subfig} documentation} \Thispackage\ уже загружен другим пакетом \LaTeX'а, и~нельзя загружать пакет повторно, задав другие опции. Первой причиной вызвавшей такое сообщение может быть пакет \package{subfig}; и~если это так, загрузите \thispackage\ \emph{до} пакета \package{subfig} или определите |caption=|\x|false| при загрузке \package{subfig}. \par\See{документацию пакета \package{subfig}\cite{subfig}} \Message |Paragraph ended before \caption@makecurrent was complete.| \Or |Paragraph ended before \caption@prepareanchor was complete.| \Description % If you want to typeset multi-paragraph captions, you need to give an % optional argument to |\caption| resp.~|\caption|\-|of| for the List of % Figures resp.~List of Tables, too, even if you don't use such list. % \par\See{\Ref{caption}, \Ref{lists}, and \Ref{hyperref}\,} Если вам нужно создать подпись из нескольких абзацев, вы должны создать дополнительный аргумент в~командах |\caption| или~|\captionof| для Списка рисунков или Списка таблицы, даже если вы не используете эти списки. \par\See{\Ref{caption}, \Ref{lists}, и~\Ref{hyperref}\,} \iffalse % was removed in v3.1b \Message |Something is going wrong here...|\\ |For a removal of this problem please consult the|\\ |caption package documentation, especially the sections|\\ |about the `float' and the `wrapfig' package.| \Description % Please take care of the load order of packages % if you use the \package{wrapfig} package in cooperation with the % \package{float} package. But maybe a different package tried to extent % the \package{float} package in a manner which is incompatible to % \thispackage!? % \par\See{\Ref{float} and \Ref{wrapfig}} Обратите внимание на порядок загруженных пакетов, если вы используете пакет \package{wrapfig} вместе с~пакетом \package{float}. Но возможно какой"=то другой пакет пытается расширить настройки пакета \package{float} неизвестным пакету \package{caption} способом!? \par\See{\Ref{float} и~\Ref{wrapfig}} \fi \Message |Something's wrong--perhaps a missing \caption|\\ |in the last figure or table.| \Description % It seems that you have used a |\sub|\-|caption| command (or a different one % which has typeset a sub-caption) without a corresponding |\caption| command. % This is not supported. Возможно вы использовали команду |\sub|\-|caption| (или другую команду, создающую подпись части рисунка) без соответствующей команды |\caption|. Это не поддерживается. \Message |The option `labelsep=|\meta{name}|' does not work|\\ |with `format=hang'.| \Or |The option `labelsep=|\meta{name}|' does not work|\\ |with \setcaphanging (which is set by default).| \Description % A caption label separator which contains a |\\| command (like % |labelsep=|\x|newline|) can not be combined with a hanging caption format % (like |format=|\x|hang|). % Please select either another caption label separator % (e.g.~|labelsep=|\x|colon|) or another caption format % (e.g.~|format=|\x|plain|). % \par\See{\Ref{formats} resp.~\Ref{KOMA}} Разделитель нумерационного заголовка и~текста подписи, заданный как команда |\\| (т.\,е. |labelsep=|\x|newline|) не может быть скомбинирован с~форматом создающим строку на весу (like |format=|\x|hang|). Задайте либо другой разделитель (например~|labelsep=|\x|colon|) либо другой формат подписи (e.g.~|format=|\x|plain|). \par\See{\Ref{formats} или~\Ref{KOMA}} \Message |The package option `caption=false' is obsolete.|\\ |Please pass this option to the subfig package instead|\\ |and do *not* load the caption package anymore.| \Description % You have specified the option |caption=|\x|false|. This used to be a workaround % for not using the whole \package{caption} package (leaving the caption stuff % offered by the document class or other packages intact), but keeping the % \package{subfig} package working. This mechanism is obsolete and not offered % anymore, please pass this option to the \package{subfig} package instead and % do not load \thispackage\ anymore. % \par\See{the \package{subfig} package\cite{subfig} documentation} Вы задали опцию |caption=|\x|false|. Это используется для того, чтобы не использовать пакет \package{caption} целиком (оставив изменения команд подписей, сделанные классом документа или другим пакетом нетронутыми), но позволяет работать пакету \package{subfig}. Этот механизм устаревший и~более не поддерживается, поэтому используйте эту опцию при загрузке пакета \package{subfig} и~не загружайте \thispackage\ вовсе. \par\See{документацию пакета \package{subfig}\cite{subfig}} \Message |Undefined boolean value `|\meta{value}|'.| \Description % You tried to set a boolean option (like |singlelinecheck=| or |hypcap=|) % with an improper value. Only |false|, |no|, |off|, |0| or |true|, |yes|, % |on|, |1| is allowed here. Вы пытались задать булев ключ (например, |singlelinecheck=| или |hypcap=|) с~неверной опцией. Только |false|, |no|, |off|, |0| или |true|, |yes|, |on|, |1| допускаются в~опциях этих ключей. \Message |Undefined format `|\meta{name}|'.| \Description % You tried to set a caption format which does not exists. % Maybe a typo!? Вы пытаетесь задать формат подписи, который не существует. Может быть это опечатка!? \par\See{\Ref{formats}} \Message |Undefined label format `|\meta{name}|'.| \Description % You tried to set a caption label format which does not exists. % Maybe a typo!? Вы пытаетесь загрузить формат метки, который не существует. Может быть это опечатка!? \par\See{\Ref{formats}} \Message |Undefined label separator `|\meta{name}|'.| \Description % You tried to set a caption label separator which does not exists. % Maybe a typo!? Вы пытаетесь задать разделитель, который не существует. Может быть это опечатка!? \par\See{\Ref{formats}} \Message |Undefined list format `|\meta{name}|'.| \Description % You tried to set a caption list-of format which does not exists. % Maybe a typo!? Вы пытаетесь задать формат вывода для Списка флотов, который не существует. Может быть это опечатка!? \par\See{\Ref{lists}} \Message |Undefined position `|\meta{name}|'.| \Description % You tried to set a caption position with an improper value. % Maybe a typo!? Вы пытаетесь задать опцию расположения подписи, которая не существует. Может быть это опечатка!? \par\See{\Ref{skips}} \Message |Undefined style `|\meta{name}|'.| \Description % You tried to set a caption style which does not exists. % Maybe a typo!? Вы пытаетесь задать стиль подписи, который не существует. Может быть это опечатка!? \par\See{\Ref{style}} \Message |Usage of the `position' option is incompatible|\\ |to the `|\meta{package}|' package.| \Description % % (ftcap,nonfloat,topcapt) % The given package is dealing with caption skips as well. % Please decide which one do you actually want to use: The |position=| option % of \thispackage\ or the mechanism of the other one; using both this way % would lead to wrong skips above or below the caption and is therefore % not supported. Данный пакет изменяет отбивки вокруг подписи. Решите, каким пакетом что вы собираетесь использовать: ключ |position=| пакета \package{caption} или механизм другого пакета; использование обоих пакетов может породить неверные отбивки сверху или снизу подписи и~соответственно не поддежривается. \par\See{\Ref{skips}} \Message |Undefined text format `|\meta{name}|'.| \Description % You tried to set a caption text format which does not exists. % Maybe a typo!? Вы пытаетесь задать формат текста подписи, который не существует. Может быть это опечатка!? \par\See{\Ref{formats}} \Message |You can't use both, the (obsolete) caption2 *and*|\\ |the (current) caption package.| \Description % This error message says it all, you simply can't do that. % Please use only \thispackage. Это сообщение об ошибке сказало уже всё, и~вам просто нельзя это делать [использовать пакеты \package{caption} и~\package{caption}2]. Используйте только \thispackage. \par\See{\Ref{caption2}} \end{Warnings} % --------------------------------------------------------------------------- % \clearpage % \section{Version history} \section{История создания версий} \label{history} % The version $1.0$ was written in 1994 and was offering a handful of options % to customize the look \& feel of the captions. % Furthermore this version already supported the \package{rotating} and % \package{subfigure} packages. % Version $1.1$ introduced the |center|\-|last| option; % version $1.2$ added the support of the \package{float} package. % Version $1,3$ offered a better support of the \package{subfigure} package, % while version $1.4$ came with the new option |nooneline|. Версия $1.0$ была написана в~1994~году и~предлагала множество опций для настройки вывода подписей. Кроме того эта версия уже поддерживала пакеты \package{rotating} и~\package{subfigure}. Версия $1.1$ предложила опцию |center|\-|last|; версия $1.2$ добавила поддержку пакета \package{float}. Версия $1.3$ предложила улучшенную поддержку пакета \package{subfigure}, тогда как версия $1.4$ вышла с~поддержкой опции |nooneline|. % The \package{caption2} package $2.0$ was an experimental side-version of % the regular \package{caption} package. It was made public as beta test version % without proper documentation in 1995 because of the strong demand for new % features and adaptations to additional packages like the \package{longtable} % package. % Furthermore it offered a revised support of the \package{subfigure} package. % (A version $2.1$ was offered as bugfix-release in 2002.) Пакет \package{caption2} версии $2.0$ был экспериментальной побочной версией основного пакета \package{caption}. Он был опубликован как бета-тест-версия без соответствующей документации в~1995~году, так как уже назрела необходимость в~новых настройках для других пакетов, например для \package{longtable}. Помимо этого была предложена поддержка пакета \package{subfigure}. (В~версии $2.1$, написанной в~2002~году были исправления ошибок.) % In 2003 I finally found some time, so a new regular release $3.0$ % of the \package{caption} package could be build in cooperation with % Frank Mittelbach and Steven Cochran. % It was released in December 2003 and superseded the neglected % \package{caption2} package. % Main parts were re-written and it provided a complete re-work of % the user interface. % Furthermore it supported the \package{hyperref}, \package{hypcap}, % \package{listings}, \package{sidecap}, and \package{supertabular} packages % additionally. В~2003~году я всё-таки нашёл немного времени, для нового релиза $3.0$ пакета \package{caption}, созданного совместно с~Франком Миттельбахом (Frank Mittelbach) и~Стивеном Кокрейном (Steven Cochran). Эта версия была опубликована в~декабре 2003~года и~стала заменой пакета \package{caption2}. Основные части были переписаны, и~был предложен новый пользовательский интерфейс. Помимо этого появилась поддержка других пакетов \package{hyperref}, \package{hypcap}, \package{listings}, \package{sidecap} и~\package{supertabular}. % While all the previous versions were designed for usage with the standard % \LaTeX\ document classes \class{article}, \class{report}, and \class{book}, % the current version $3.1$ released in 2007 also supports the \AmS, % \KOMAScript, \NTG, and \SmF\ document classes, and the \class{beamer} class % as well. В~то время как предыдущие версии были созданы для стандартных классов \LaTeX'а: \class{article}, \class{report} и~\class{book}, текущая версия $3.1$, опубликованная в~2007~году предлагает также поддержку для пакетов \AmS, \KOMAScript, {\NTG} и~\SmF, а~также класса \class{beamer}. % Furthermore it was adapted to the \package{frenchb} Babel option, % the \package{frenchle} \& \package{frenchpro} packages, % and the \package{floatflt}, \package{fltpage}, \package{picinpar}, % \package{picins}, \package{setspace}, \package{threeparttable}, % and \package{wrapfig} packages. Помимо этого создана поддержка к~опции \package{frenchb} пакета \package{babel}, пакетам \package{frenchle} и~\package{frenchpro}, а~также пакетам \package{floatflt}, \package{fltpage}, \package{picinpar}, \package{picins}, \package{setspace}, \package{threeparttable} и~\package{wrapfig}. % New options and commands were introduced as well, among other things % |font+|, |figure|\-|within| \& |table|\-|within|, % |list| \& |list|\-|format|, |max|\-|margin| \& |min|\-|margin|, % |\caption|\-|list|\-|entry|, |\Declare|\-|Caption|\-|List|\-|Format|, and % |\Declare|\-|Caption|\-|Type|. Были предложены новые команды и~ключи, например помимо прочего |font+|, |figure|\-|within| и~|table|\-|within|, |list| и~|list|\-|format|, |max|\-|margin| и~|min|\-|margin|, |\caption|\-|list|\-|entry|, |\Declare|\-|Caption|\-|List|\-|Format| и~% |\Declare|\-|Caption|\-|Type|. % Further benefits are the new compatibility check \see*{\Ref{compatibility}}, % the new ``hypcap'' feature \see*{\Ref{hyperref}\,}, and the sub-caption % feature \see*{\package{subcaption} package documentation}. В~дальнейшем были добавлены контроль совместимости с~классами и~пакетами \see*{\Ref{compatibility}}, поддержка опции |hypcap| \see*{\Ref{hyperref}} и~возможности создания подписей частей флотов \see*{документацию к~пакету \package{subcaption}}. \clearpage % \section{Compatibility to older versions} \section{Совместимость со старыми версиями} \subsection{Пакет \package{caption} v\texorpdfstring{$1.x$}{1.x}} \label{caption1} % This version of \thispackage\ still supports the old options % and commands provided by the version $1.0$ to $1.4$ of this package. % So there shouldn't occur any problems compiling old documents, but please % don't mix old options and commands with the new ones. This isn't supported % and can cause ugly side effects. Данная версия пакета поддерживает старые опции и~команды созданные в~версиях $1.0$--$1.4$ этого пакета. Поэтому не должно возникать проблем в~компиляции старых документов, но, пожалуйста, не смешивайте старые опции и~команды с~новыми. Это не поддерживается и~может дать неприятные побочные эффекты. % Here comes a short oversight of the obsolete options and how % they have been replaced within this version of \thispackage: Здесь дан краткий обзор устаревших опций и~команд и~чем они заменены в~современной версии пакета \package{caption}: \begin{center}\small \begin{tabular}{ll} \package{caption} \version{1.x} & \package{caption} \version{3.x}\\ \hline %\endhead |normal| & |format=plain|\\ |hang| & |format=hang|\\ |isu| & |format=hang|\\ |center| & |justification=centering|\\ |centerlast| & |justification=centerlast|\\ |nooneline| & |singlelinecheck=off|\\ |scriptsize| & |font=scriptsize|\\ |footnotesize| & |font=footnotesize|\\ |small| & |font=small|\\ |normalsize| & |font=normalsize|\\ |large| & |font=large|\\ |Large| & |font=Large|\\ |up| & |labelfont=up|\\ |it| & |labelfont=it|\\ |sl| & |labelfont=sl|\\ |sc| & |labelfont=sc|\\ |md| & |labelfont=md|\\ |bf| & |labelfont=bf|\\ |rm| & |labelfont=rm|\\ |sf| & |labelfont=sf|\\ |tt| & |labelfont=tt|\\ \end{tabular} \end{center} % Beside the options for setting up the desired font there were also % the commands |\caption|\-|size| resp.~|\caption|\-|font| and % |\caption|\-|label|\-|font| who could be redefined with % |\re|\-|new|\-|command| and allowed an alternate and more flexible way to % change the font used for captions. % This mechanism was replaced by the commands Помимо опций для настроек нужного шрифта были также команды |\caption|\-|size|, а~также |\caption|\-|font| и~|\caption|\-|label|\-|font| которые могли быть переопределены с~помощью |\renewcommand| и~позволяли альтернативный и~более гибкий способ изменить шрифт подписей. Данный механизм заменён на команды \begin{quote} |\DeclareCaptionFont{|\ldots|}{|\ldots|}|\qquad и\\ |\captionsetup{font=|\ldots|,labelfont=|\ldots|}|\qquad. \end{quote} \SeeUserDefined % Setting the margin for captions was done in \version{1.x} with Установки полей в~версии \version{1.x} задавались с~помощью \begin{quote} |\setlength{\captionmargin}{|\ldots|}|\quad. \end{quote} % This was replaced by Это заменено на \begin{quote} |\captionsetup{margin=|\ldots|}|\qquad. \end{quote} \See{\Ref{margins}} % For example the old-style code Например, старый код \begin{quote} |\usepackage[hang,bf]{caption}|\\ |\renewcommand\captionfont{\small\sffamily}|\\ |\setlength\captionmargin{10pt}| \end{quote} % will still work fine, but should be written today as до сих пор работает, но лучше переписать его как \begin{quote} |\usepackage[format=hang,labelfont=bf,font={small,sf},|\\ | margin=10pt]{caption}| \end{quote} % or или \begin{quote} |\usepackage{caption}|\\ |\captionsetup{format=hang,labelfont=bf,font={small,sf},|\\ | margin=10pt}|\qquad. \end{quote} % The quite exotic option |ruled| which allowed a partial usage of % the caption settings for |ruled| floats defined with the % \package{float} package will be emulated by this version of the % caption package, too. % But using this option is not recommended anymore since this % version of \thispackage\ offers a more flexible way % for changing the captions of these floating environments: Такая экзотическая опция |ruled|, которая позволяла частично использовать настройки подписи для флотов с~оформлением |ruled| из пакета \package{float}, эмулируется и~данным пакетом тоже. Но использование этой опции не рекомендуется, поскольку данная версия пакета предлагает более гибкий способ для изменения подписей таких окружений плавающих флотов: \begin{quote} |\DeclareCaptionStyle{ruled}{|\ldots|}| \end{quote} % resp. и, соответственно \begin{quote} |\captionsetup[ruled]{|\ldots|}|\qquad. \end{quote} \SeeUserDefined[, \Ref{captionsetup}, и~\Ref{float}] \subsection{Пакет caption2 v\texorpdfstring{$2.x$}{2.x}} \label{caption2} % Although they do very similar stuff, the packages \package{caption} and % its experimental and now obsolete variant \package{caption2} have a % very different implementation design. % Therefore a full compatibility could not be offered. % For that reason you will still find a file called |caption2.sty| in % this package distribution, so old documents using the \package{caption2} % package will still compile fine. Хотя используются одни и~те же настройки и~в~пакете \package{caption} и~в~экспериментальной, но сейчас устаревшей версии"=пакете \package{caption2}, у~этих пакетов совершенно разный механизм их задания. Поэтому полная совместимость невозможна. По этой причине до сих пор существует пакет |caption2.sty| в~данном дистрибутиве, и~старые документы, использующие пакет \package{caption2} будут компилироваться. % Newly created documents should use the actual version of % \thispackage\ instead. In most cases it's sufficient to replace the command Новые документы должны использовать современные версии пакета \package{caption}. В~большинстве случаев можно заменить строку \begin{quote} |\usepackage[...]{caption2}| \end{quote} % by на \begin{quote} |\usepackage[...]{caption}|\qquad. \end{quote} % But some options and commands will not be emulated, so you can get % error messages afterwards. This section will hopefully help you removing % these errors. If you have problems migrating from \package{caption2} % to \package{caption} please don't hesitate to send me an e-mail asking % for help. Но некоторые опции и~команды не эмулируются, и~вы можете получить сообщения об ошибках. Данный раздел поможет вам ликвидировать такие ошибки. Если у~вас проблемы по замене пакета \package{caption2} на \package{caption} не раздумывайте и~отправляйте мне e-mail. % In addition to the obsolete options shown in the last section % these ones will be emulated, too: Помимо устаревших опций из предыдущего раздела следующие также эмулируются: \begin{center}\small \begin{tabular}{ll} \package{caption2} \version{2.x} & \package{caption} \version{3.x}\\ \hline %\endhead |flushleft| & |justification=raggedright|\\ |flushright| & |justification=raggedleft|\\ |oneline| & |singlelinecheck=on|\\ \end{tabular} \end{center} % Setting the margin for captions was done in \version{2.x} with Задание втяжек (полей) для подписей, созданных в~\version{2.x} \begin{quote}\leavevmode\hbox{% |\setcaptionmargin{|\ldots|}| или, соответственно |\setcaptionwidth{|\ldots|}|\quad. }\end{quote} % This was replaced by Они могут быть заменены на \begin{quote}\leavevmode\hbox{% |\captionsetup{margin=|\ldots|}| или, соответственно |\captionsetup{width=|\ldots|}|\quad. }\end{quote} \See{\Ref{margins}} % Setting an indention was done in \version{2.x} with Втяжка в~версии \version{2.x} задавалась как \begin{quote} |\captionstyle{indent}|\\ |\setlength\captionindent{|\ldots|}|\quad. \end{quote} \pagebreak[3] % This is now done with Сейчас это задаётся как \nopagebreak[3] \begin{quote} |\captionsetup{format=plain,indention=|\ldots|}|\quad. \end{quote} % The so-called single-line-check was controlled by the commands % |\oneline|\-|captions|\-|false| (for switching the check off) and % |\oneline|\-|captions|\-|true| (for switching the check on). % This was replaced by Контроль короткой подписи контролируется командами |\oneline|\-|captions|\-|false| (отключает контроль) и~|\oneline|\-|captions|\-|true| (для включения контроля). Это заменено на |\caption|\-|setup{single|\-|line|\-|check=|\x|off}| % resp. и, соответственно |\caption|\-|setup{single|\-|line|\-|check=|\x|on}|. \See{\Ref{justification}} % The commands Команды \begin{quote} |\captionlabeldelim|, |\captionlabelsep|, |\captionstyle|,\\ |\defcaptionstyle|, |\newcaptionstyle|, и~|\renewcaptionstyle| \end{quote} % do not have a simple replacement and therefore will not be emulated % by this version of \thispackage. (So using them will % cause error messages.) Rewriting such code is not always easy and % straight-ahead, but by conscientious reading of this manual you should % be able to find appropriate options and commands instead. не имеют простой замены поэтому не эмулируются данной версией пакета. (Их использование вызовет сообщение об ошибке.) Замена этого кода не всегда проста, но добросовестно прочитав данное руководство, вы сможете найти подходящие опции и~команды замены. \iffalse ... (some examples) \fi % The \version{2.x} option |ignore|\-|LT|\-|cap|\-|width| do not have a % replacement, too. % But in most cases you can simply drop using that option because % in this version of \thispackage\ the value of |\LT|\-|cap|\-|width| % will be ignored anyway (unless you set it to a different value than the % default one which is |4in|). Опция |ignore|\-|LT|\-|cap|\-|width| версии \version{2.x} тоже не имеет замены. Но в~большинстве случаев эту опцию можно опустить, потому что в~данной версии пакета значение |\LT|\-|cap|\-|width| будет игнорироваться в~любом случае (если только вы не зададите значение, отличное от заданного по умолчанию |4in|). \See{\Ref{longtable}} \subsection{Пакет caption v\texorpdfstring{$3.0$}{3.0}} \label{caption3} %\NEWdescription{v3.1} % \Thispackage\ \version{3.0} did not support any document classes % other than the standard \LaTeX\ ones: \class{article}, \class{report}, % and \class{book}. % Therefore the default settings used to be fixed, but now \thispackage{} % supports more classes, therefore they are now set in dependence on the % document class used. \Thispackage\ \version{3.0} не поддерживал никаких классов документов, кроме стандартных классов \LaTeX'а: \class{article}, \class{report}, and \class{book}. В~старых настройках ведётся работа над ошибками, но~теперь \thispackage{} поддерживает больше классов, поэтому настройки подписей зависят от используемого класса документа. % For example: While in \version{3.0} the default caption % |jus|\-|ti|\-|fi|\-|ca|\-|tion| used to be always |jus|\-|ti|\-|fied|, % it's now still |jus|\-|ti|\-|fied| when using one of the standard document % classes, but |ragged|\-|right| will be used as default format when used % with the \class{beamer} document class. Например, в~то время как в~версии $3.0$ значением ключа |justification| по умолчанию является |justi|\-|fied|, оно останется |justi|\-|fied| при использовании стандартных классов документов, но заменяется на |ragged|\-|right| при использовании класса документа \class{beamer}. % %An easy way to select the `old' defaults---if desired---is using the option % An easy way to select the `old' defaults is using the option % |style=base| when loading \thispackage\ (or later on using |\caption|\-|setup|). Простой путь задать «старые» значения по умолчанию \cdash--- использовать опцию |style=base| при загрузке пакета (или позднее, в~команде |\caption|\-|setup|). % Another new feature is the automatic check for compatibility; if an % incompatibility will be found, a warning message will be issued and if a strong % incompatibility was found some features of \thispackage\ will be disabled. Ещё одной особенностью стала автоматическая проверка на совместимость [класса и~пакета]; если обнаруживается несовместимость, выдаётся предупреждение о~несовместимости некоторых возможностей данного пакета с~классом документа. % Please note that only this check was added to \thispackage, so if you get % such warning message, the previous versions of \thispackage\ were incompatible % as well, but did not issued such warning, they were ``only'' having % side-effects or causing problems. Обратите внимание, что такое предупреждение появилось только в~текущей версии пакета, поэтому если вы получили это сообщение это означает, что и~предыдущие версии были также несовместимы, и~они уже имели побочные эффекты и~могли создавать проблемы. % So these warnings only say that some bad side effects or problems could % happen, but not that they actually will happen. % Anyway, if you use \thispackage\ in such circumstances, % you should use it with care. Эти предупреждения говорят, что \emph{могут} появиться проблемы, но это не значит, что они непременно появятся. В~любом случае если вы используете \thispackage\ игнорируя это предупреждение, будьте осторожны. \bigskip \begin{Note*} % \Thispackage\ \version{3.0} offered the option |caption=|\x|false|, % which used to be a workaround for not using the whole \package{caption} package % (leaving the caption stuff offered by the document class or other packages % intact), but keeping the \package{subfig} package\cite{subfig} working. % This mechanism is obsolete and not offered anymore, please pass this option % to the \package{subfig} package instead and do not load \thispackage\ anymore. % %\par\See{the \package{subfig} package documentation} Пакет версии \version{3.0} предлагал опцию |caption=false|, которая включала лишь частичное использование возможностей пакета \package{caption} (сохраняя настройки класса документа или других пакетов нетронутыми), но оставляла возможность работы пакета \package{subfig}. Этот механизм теперь устаревший и~больше не поддерживается, поэтому задавайте, пожалуйста, эту опцию при загрузке пакета \package{subfig}, и~не загружайте данный пакет вовсе. %\par\See{the \package{subfig} package\cite{subfig} documentation} \end{Note*} % --------------------------------------------------------------------------- % \clearpage \begin{thebibliography}{99} \fontencoding{T1}%\fontfamily{ptm} \selectfont \bibitem{TLC2} Frank Mittelbach and Michel Goossens:\\ \newblock {\em The {\LaTeX} Companion (2nd.~Ed.)},\\ \newblock Addison-Wesley, 2004. \bibitem{beamer} Till Tantau:\\ \href{http://www.ctan.org/pkg/beamer}% {\emph{User Guide to the Beamer Class, Version 3.07}},\\ March 11, 2007 \bibitem{KOMAScript} Markus Kohm \& Jens-Uwe-Morawski:\\ \href{http://www.ctan.org/pkg/koma-script}% {\emph{KOMA-Script -- a versatile \LaTeXe\ bundle}},\\ 2007-01-09 \bibitem{NTG} Victor Eijkhout:\\ \href{http://www.ctan.org/pkg/ntgclass}% {\emph{An introduction to the Dutch \LaTeX\ document classes}},\\ 3 September 1989 \bibitem{algorithms} Rog\'erio Brito:\\ \href{http://www.ctan.org/pkg/algorithms}% {\emph{Algorithms}},\\ June 2, 2006 \iffalse \bibitem{algorithm2e} Christophe Fiorio:\\ \href{http://www.ctan.org/pkg/algorithm2e}% {\emph{algorithm2e.sty -- package for algorithms}},\\ March 11, 2007 \fi \bibitem{float} Anselm Lingnau:\\ \href{http://www.ctan.org/pkg/float}% {\emph{An Improved Environment for Floats}},\\ 2001/11/08 \bibitem{floatflt} Mats Dahlgren:\\ \href{http://www.ctan.org/pkg/floatflt}% {\emph{Welcome to the floatflt package}},\\ 1998/06/05 \bibitem{floatrow} Olga Lapko:\\ \href{http://www.ctan.org/pkg/floatrow}% {\emph{The floatrow package documentation}},\\ 2008/03/28 \bibitem{fltpage} Sebastian Gross:\\ \href{http://www.ctan.org/pkg/fltpage}% {\emph{Welcome to the beta test of fltpage package!}},\\ 1998/11/13 \bibitem{hyperref} Sebastian Rahtz \& Heiko Oberdiek:\\ \href{http://www.ctan.org/pkg/hyperref}% {\emph{Hypertext marks in \LaTeX}},\\ November 12, 2007 \bibitem{hypcap} Heiko Oberdiek:\\ \href{http://www.ctan.org/pkg/hypcap}% {\emph{The hypcap package -- Adjusting anchors of captions}},\\ 2007/04/09 \bibitem{listings} Carsten Heinz \& Brooks Moses:\\ \href{http://www.ctan.org/pkg/listings}% {\emph{The Listings Package}},\\ 2007/02/22 \bibitem{longtable} David Carlisle:\\ \href{http://www.ctan.org/pkg/longtable}% {\emph{The longtable package}},\\ 2004/02/01 \bibitem{picinpar} Friedhelm Sowa:\\ \href{http://www.ctan.org/pkg/picinpar}% {\emph{Pictures in Paragraphs}},\\ July 13, 1993 \bibitem{picins} Joachim Bleser and Edmund Lang:\\ \href{http://www.ctan.org/pkg/picins}% {\emph{PicIns-Benutzerhandbuch Version 3.0}},\\ September~1992 \bibitem{rotating} Sebastian Rahtz and Leonor Barroca:\\ \href{http://www.ctan.org/pkg/rotating}% {\emph{A style option for rotated objects in \LaTeX}},\\ 1997/09/26 \bibitem{setspace} Erica M. S. Harris \& Geoffrey Tobin:\\ \href{http://www.ctan.org/pkg/setspace}% {\emph{LaTeX Document Package ``setspace''}},\\ 1 December 2000 \bibitem{sidecap} Rolf Niepraschk \& Hubert G\"a\ss lein:\\ \href{http://www.ctan.org/pkg/sidecap}% {\emph{The sidecap package}},\\ 2003/06/06 \bibitem{subfigure} Steven D. Cochran:\\ \href{http://www.ctan.org/pkg/subfigure}% {\emph{The subfigure package}},\\ 2002/07/02 \bibitem{subfig} Steven D. Cochran:\\ \href{http://www.ctan.org/pkg/subfig}% {\emph{The subfig package}},\\ 2005/07/05 \bibitem{supertabular} Johannes Braams and Theo Jurriens:\\ \href{http://www.ctan.org/pkg/supertabular}% {\emph{The supertabular environment}},\\ 2002/07/19 \bibitem{threeparttable} Donald Arseneau:\\ \href{http://www.ctan.org/pkg/threeparttable}% {\emph{Three part tables: title, tabular environment, notes}},\\ 2003/06/13 \bibitem{wrapfig} Donald Arseneau:\\ \href{http://www.ctan.org/pkg/wrapfig}% {\emph{WRAPFIG.STY ver 3.6}},\\ 2003/01/31 \bibitem{xtab} Peter Wilson:\\ \href{http://www.ctan.org/pkg/xtab}% {\emph{The xtab package}},\\ 2004/05/24 \end{thebibliography} % --------------------------------------------------------------------------- % \end{document}