summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/disser/src/floats.dtx
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/disser/src/floats.dtx
Initial commit
Diffstat (limited to 'macros/latex/contrib/disser/src/floats.dtx')
-rw-r--r--macros/latex/contrib/disser/src/floats.dtx229
1 files changed, 229 insertions, 0 deletions
diff --git a/macros/latex/contrib/disser/src/floats.dtx b/macros/latex/contrib/disser/src/floats.dtx
new file mode 100644
index 0000000000..0fff4ca0b1
--- /dev/null
+++ b/macros/latex/contrib/disser/src/floats.dtx
@@ -0,0 +1,229 @@
+
+% \iffalse
+%%% From File: floats.dtx
+% \fi
+%
+% \begin{macrocode}
+
+%<*floats>
+% \end{macrocode}
+%
+% \subsection{Плавающие объекты}
+% \subsubsection{Параметры размещения плавающих объектов на странице}
+% \paragraph{Количество объектов}
+% \begin{itemize}
+% \item Максимальное количество плавающих объектов, размещаемое вверху
+% страницы (при двухколонном наборе --- вверху колонки).
+% \DescribeCounter{topnumber}
+% \begin{macrocode}
+\setcounter{topnumber}{2}
+% \end{macrocode}
+% \item Максимальное количество плавающих объектов, размещаемое внизу
+% страницы (при двухколонном наборе --- внизу колонки).
+% \DescribeCounter{bottomnumber}
+% \begin{macrocode}
+\setcounter{bottomnumber}{1}
+% \end{macrocode}
+% \item Максимальное количество плавающих объектов, размещаемое
+% на странице (при двухколонном наборе --- в колонке).
+% \DescribeCounter{totalnumber}
+% \begin{macrocode}
+\setcounter{totalnumber}{3}
+% \end{macrocode}
+% \item При наборе в две колонки: максимальное количество плавающих
+% объектов шириной во всю страницу, которое разрешается разместить вверху
+% страницы
+% \begin{macrocode}
+\setcounter{dbltopnumber}{2}
+% \end{macrocode}
+% \end{itemize}
+%
+% \paragraph{Величина места, занимаемого плавающими объектами}
+% \begin{itemize}
+% \item Максимальная доля страницы по высоте, которую могут занимать
+% плавающие объекты, размещаемые вверху страницы.
+% \DescribeMacro{\topfraction}\index{Макросы!\verb*+\topfraction+}
+% \begin{macrocode}
+\renewcommand\topfraction{.7}
+% \end{macrocode}
+% \item Максимальная доля страницы по высоте, которую могут занимать
+% плавающие объекты, размещаемые внизу страницы.
+% \DescribeMacro{\bottomfraction}\index{Макросы!\verb*+\bottomfraction+}
+% \begin{macrocode}
+\renewcommand\bottomfraction{.3}
+% \end{macrocode}
+% \item Минимальная доля страницы, которую должен занимать текст, а не
+% плавающие объекты на обычной странице (к страницам, создаваемым
+% \LaTeX{}'ом
+% специально для размещения плавающих объектов при обработке
+% необязательного аргумента |p|, это не относится).
+% \DescribeMacro{\textfraction}\index{Макросы!\verb*+\textfraction+}
+% \begin{macrocode}
+\renewcommand\textfraction{.2}
+% \end{macrocode}
+% \item Параметр, аналогичный предыдущему, относящийся к страницам для
+% плавающих объектов.
+% \DescribeMacro{\floatpagefraction}\index{Макросы!\verb*+\floatpagefraction+}
+% \begin{macrocode}
+\renewcommand\floatpagefraction{.5}
+% \end{macrocode}
+% \item Тоже, что |\topfraction|, применительно к иллюстрациям (таблицам)
+% шириной в целую страницу при двухколонном наборе.
+% \DescribeMacro{\dbltopfraction}\index{Макросы!\verb*+\dbltopfraction+}
+% \begin{macrocode}
+\renewcommand\dbltopfraction{.7}
+% \end{macrocode}
+% \item Тоже, что |\floatpagefraction|, применительно к иллюстрациям
+% (таблицам) шириной в целую страницу при двухколонном наборе.
+% \DescribeMacro{\dblfloatpagefraction}\index{Макросы!\verb*+\dblfloatpagefraction+}
+% \begin{macrocode}
+\renewcommand\dblfloatpagefraction{.5}
+% \end{macrocode}
+% \end{itemize}
+%
+% \subsubsection{Параметры формата подписей}
+%
+% \DescribeMacro{\abovecaptionskip}\index{Интервалы!\verb*+\abovecaptionskip+}
+% Вертикальный интервал перед подписью.
+% \begin{macrocode}
+\Dis@deflength\abovecaptionskip{10\p@}
+% \end{macrocode}
+% \DescribeMacro{\belowcaptionskip}\index{Интервалы!\verb*+\belowcaptionskip+}
+% Вертикальный интервал за подписью.
+% \begin{macrocode}
+\Dis@deflength\belowcaptionskip{0\p@}
+% \end{macrocode}
+% \DescribeMacro{\captionlabeldelim}\index{Макросы!\verb*+\captionlabeldelim+}
+% Разделитель метки (постоянная часть + номер) и текста подписи.
+% \begin{macrocode}
+\newcommand\captionlabeldelim{.}
+% \end{macrocode}
+% \DescribeMacro{\captionfont}\index{Макросы!\verb*+\captionfont+}
+% Шрифт подписи.
+% \begin{macrocode}
+\newcommand\captionfont{\small}
+% \end{macrocode}
+% \DescribeMacro{\captionlabelfont}\index{Макросы!\verb*+\captionlabelfont+}
+% Шрифт метки.
+% \begin{macrocode}
+\newcommand\captionlabelfont{\small\selectfont}
+% \end{macrocode}
+% \DescribeMacro{\@makecaption}\index{Макросы!\verb+"\"@makecaption+}
+% Низкоуровневая команда, создающая подпись.
+% \begin{macrocode}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{{\captionlabelfont #1\captionlabeldelim} {\captionfont #2}}%
+ \ifdim \wd\@tempboxa >\hsize
+ {{\captionlabelfont #1\captionlabeldelim} {\captionfont #2}}\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip
+}
+
+% \end{macrocode}
+%
+% \subsubsection{figure}
+%
+% \DescribeMacro{\thefigure}\index{Макросы!\verb*+\thefigure+}
+% Формат номера.
+% \begin{macrocode}
+\renewcommand\thefigure{\ifnum \c@chapter>\z@\thechapter.\fi\@arabic\c@figure}
+
+% \end{macrocode}
+% \DescribeMacro{\fps@figure}
+% Дескриптор положения плавающих объектов типа |figure|.
+% \begin{macrocode}
+\def\fps@figure{tbp}
+% \end{macrocode}
+% \DescribeMacro{\ftype@figure}
+% Номер типа плавающего объекта |figure|.
+% \begin{macrocode}
+\def\ftype@figure{1}
+% \end{macrocode}
+% \DescribeMacro{\ext@figure}
+% Расширение файла со списком иллюстраций.
+% \begin{macrocode}
+\def\ext@figure{lof}
+% \end{macrocode}
+% \DescribeMacro{\fnum@figure}
+% Формат заголовка подписи (Рис.~1).
+% \begin{macrocode}
+\def\fnum@figure{\figurename~\thefigure}
+
+% \end{macrocode}
+%
+% \subsubsection{table}
+%
+% \DescribeMacro{\thetable}\index{Макросы!\verb*+\thetable+}
+% Формат номера.
+% \begin{macrocode}
+\renewcommand\thetable{\ifnum \c@chapter>\z@\thechapter.\fi\@arabic\c@table}
+
+% \end{macrocode}
+%
+% \DescribeMacro{\arraycolsep}\index{Интервалы!\verb*+\arraycolsep+}
+% Промежуток между колонками в |array|.
+% \begin{macrocode}
+\setlength\arraycolsep{5\p@}
+% \end{macrocode}
+% \DescribeMacro{\tabcolsep}\index{Интервалы!\verb*+\tabcolsep+}
+% Промежуток между колонками в таблице.
+% \begin{macrocode}
+\setlength\tabcolsep{6\p@}
+% \end{macrocode}
+% \DescribeMacro{\arrayrulewidth}\index{Интервалы!\verb*+\arrayrulewidth+}
+% Толщина линейки в |array|.
+% \begin{macrocode}
+\setlength\arrayrulewidth{.4\p@}
+% \end{macrocode}
+% \DescribeMacro{\doublerulesep}\index{Интервалы!\verb*+\doublerulesep+}
+% Промежуток между линиями в двойной линейке |\hrule\hrule|.
+% \begin{macrocode}
+\setlength\doublerulesep{2\p@}
+% \end{macrocode}
+% \DescribeMacro{\tabbingsep}\index{Интервалы!\verb*+\tabbingsep+}
+% Промежуток между столбцами в окружении |tabular|.
+% \begin{macrocode}
+\setlength\tabbingsep{\labelsep}
+% \end{macrocode}
+% Промежуток, добавляемый при наличии сноски при использовании окружения
+% |minipage|.
+% \begin{macrocode}
+\skip\@mpfootins = \skip\footins
+% \end{macrocode}
+% \DescribeMacro{\fboxsep}\index{Интервалы!\verb*+\fboxsep+}
+% Промежуток между линией и текстом в |\fbox|.
+% \begin{macrocode}
+\setlength\fboxsep{3\p@}
+% \end{macrocode}
+% \DescribeMacro{\fboxrule}\index{Интервалы!\verb*+\fboxrule+}
+% Толщина линии для |\fbox|.
+% \begin{macrocode}
+\setlength\fboxrule{.4\p@}
+
+% \end{macrocode}
+% \DescribeMacro{\fps@table}
+% Описатель положения плавающих объектов типа |table|.
+% \begin{macrocode}
+\def\fps@table{tbp}
+% \end{macrocode}
+% \DescribeMacro{\ftype@table}
+% Номер типа, ассоциированный с |figure|.
+% \begin{macrocode}
+\def\ftype@table{2}
+% \end{macrocode}
+% \DescribeMacro{\ext@table}
+% Расширение файла, содержащего сгенерированный список таблиц.
+% \begin{macrocode}
+\def\ext@table{lot}
+% \end{macrocode}
+% \DescribeMacro{\fnum@table}
+% Формат заголовка подписи (Таблица~1).
+% \begin{macrocode}
+\def\fnum@table{\tablename~\thetable}
+
+%</floats>
+% \end{macrocode}