Mailing List CyrTeX-ru@vsu.ru Message #1696
From: ZyX <CyrTeX-ru@vsu.ru>
Subject: Re: номер сноски
Date: Tue, 20 Oct 2009 22:27:27 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Signed Data (PGP )
Ответ на сообщение «Re: номер сноски»,
присланное в 13:13:47 20 октября 2009, Вторник,
отправитель igor zaitsev:

TeX’овый программист из меня, конечно, аховый, но в программировании немного
разбираюсь. Так как книжки мне читать неохота, то смотреть я стал сразу файл
/usr/share/texmf-dist/tex/latex/base/latex.ltx. В нём нашёл определение
\footnote:

\def\footnote{\ifnextchar[\xfootnote{\stepcounter\mpfn
     \protectedxdef\thefnmark{\thempfn}
     \footnotemark\footnotetext}}

Далее нашёл определение \footnotemark:

\def\footnotemark{%
   \@ifnextchar[\@xfootnotemark
     {\stepcounter{footnote}%
      \protected@xdef\@thefnmark{\thefootnote}%
      \@footnotemark}}

Затем \@footnotemark:

\def\@footnotemark{%
  \leavevmode
  \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
  \@makefnmark
  \ifhmode\spacefactor\@x@sf\fi
  \relax}

И, наконец, \@makefnmark:

\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}}

Отсюда родился следующий код, исправляющий ситуацию:

\makeatletter
\def\@makefnmark{\hbox{\@textsuperscript{\footnotesize\@thefnmark}}}
\makeatother

Вместо «\footnotesize» вставить нужный размер шрифта. К сообщению прилагаю файл,
на котором я этот способ проверял и полученный из него с помощью pdflatex pdf.


Текст сообщения:
> Добрый день, Михаил.
>
> 20 октября 2009 г. 12:04 пользователь Mikhael N. Saushkin
>
> <CyrTeX-ru@vsu.ru>написал:
> > Техред наверное раньше видел работы набранные только в Ворде :)
>
> вообще говоря она видела столько, что мне столько не светит :))
> Если серьёзно, то речь идёт о пожилом техреде издательства Наука (СПб), её
> опыт и квалификация не могут вызывать сомнения (с моей стороны уж точно). И
> если она мне даёт указание, то я беру под козырёк и делаю (часто опираясь
>  на советы из данной конфы), но тут я опять не вижу пути...
>
> насколько я понимаю -- размер кегля номера сноски latex вычисляет
> относительно кегля того текста, около которого стоит этот номер. задачу я
> формулирую так: надо уменьшить кегль цифры, прилепленной к основному
>  тексту. Но что крутить, и где искать -- не знаю, т.к. в доступных мне
>  книжках по latex я ничего подобного не нахожу :((
>
> > 2009/10/20 Андрей Севастьянов <CyrTeX-ru@vsu.ru>:
> > > Взял первую попавшуюся книжку и посмотрел: кегли _разные_ (см. аттач).
> > >
> > > По-моему, нет никаких проблем со сносками в LaTeX, так и должно быть.
>
> да, понимаю, но не могу не реагировать на требование техреда (см. выше).
>
Content cannot be verified (probably it has been altered)
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster