summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/eskdx/eskdfootnote.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-05-13 22:29:11 +0000
committerKarl Berry <karl@freefriends.org>2011-05-13 22:29:11 +0000
commitaf97fd519b6d7cfd718d9bf9442f05e1095d2be7 (patch)
tree9f754cd1e7d3da0a14d98e2a69e7bf77cdcf24e6 /Master/texmf-dist/tex/latex/eskdx/eskdfootnote.sty
parenta120fe81ec01c892c26137a3c7f7f992213f930a (diff)
eskdx 0.98 (13may11)
git-svn-id: svn://tug.org/texlive/trunk@22465 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/eskdx/eskdfootnote.sty')
-rw-r--r--Master/texmf-dist/tex/latex/eskdx/eskdfootnote.sty57
1 files changed, 54 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/latex/eskdx/eskdfootnote.sty b/Master/texmf-dist/tex/latex/eskdx/eskdfootnote.sty
index 791340d40ce..909d3742a60 100644
--- a/Master/texmf-dist/tex/latex/eskdx/eskdfootnote.sty
+++ b/Master/texmf-dist/tex/latex/eskdx/eskdfootnote.sty
@@ -20,12 +20,63 @@
%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{eskdfootnote}[2006/11/28 v0.97 Footnote Settings]
+\ProvidesPackage{eskdfootnote}[2010/01/14 v0.98 Footnote Settings]
+
+% Нумероваться сноски должны в пределах одной страницы.
+% Самое очевидное решение - переподчинить счетчик footnote счетчику page,
+% но такой метод будет давать сбои, если сноска вставлена
+% близко к концу страницы.
+% Эту проблему решил Обердайк в своем пакете zref
+
+% пакет amsmath должен быть загружен ПЕРЕД zref
+% возможно стоит загружать его в классе eskdtext
+% а не здесь
+\RequirePackage{amsmath}
+\RequirePackage{zref-perpage}
+
+% привязываем сброс счетчика сносок к границам страниц
+\zmakeperpage{footnote}
\let\footnotesize\small
+% Нижеследующая строка была взята из eskddstu.sty.
+% Согласно ГОСT 2.105-95 после метки сноски должна быть закрывающая скобка.
+% Стандарт межгосударственный и данная строка будет более
+% уместно смотреться здесь
+\renewcommand{\thefootnote}{\arabic{footnote})}
+
+% Помимо арабских цифр с закрывающей скобкой
+% стандарт допускает использование звездочек.
+% Более четырех использовать <<не рекомендуется>>.
+% Сложно сказать, что это значит. Наверное,
+% на усмотрение нормоконтроля.
+% Для удобства определим команду \fnasterisk
+% по аналогии с \fnsymbol
+\def\fnasterisk#1{\expandafter\@fnasterisk\csname c@#1\endcsname}
+\def\@fnasterisk#1{%
+ \ifcase#1%
+ % empty for zero value
+ \or*%
+ \or**%
+ \or***%
+ \or****%
+ \else\PackageError{eskdfootnote}{Too many asterisks}%
+ {GOST 2.105-95 does not recommend to use\MessageBreak
+ more then 4 asterisks in footnotes.\MessageBreak
+ Use 'footnotearabic' option in documentclass instead}%
+ \fi%
+}
+
+% Принимаемые опции
+\DeclareOption{footnotearabic}{\renewcommand{\thefootnote}{\arabic{footnote})}}
+\DeclareOption{footnoteasterisk}{\renewcommand{\thefootnote}{\fnasterisk{footnote}}}
+\ProcessOptions\relax
+
+% Метка сноски должна находиться по срезу абзацного отступа.
+% Для этого вставляем пустой бокс шириной в абзацный отступ,
+% после него бокс с меткой сноски, а за ним, собственно, текст.
\renewcommand\@makefntext[1]{%
\parindent 15mm%
- \noindent
- \hb@xt@15mm{\hss\@makefnmark}#1}
+ \noindent%
+ \hbox to \parindent{}\hbox{\hss\@makefnmark} #1}