脚注自定义

脚注自定义

我想个性化我的脚注。所以我写了以下命令:

\documentclass[12pt]{book}

\usepackage[oldstyle,proportional]{libertine}

\makeatletter
    \def\thefootnote{\arabic{footnote}}

    \renewcommand\footnoterule{
        \kern -3\p@
        \hrule \@width .2\columnwidth  height 1\p@
        \kern 2.6\p@
    }

    \renewcommand\@makefnmark{% appel de note
        \mbox{\footnotesize\textsuperscript{\libertineLF{\thefootnote}}}%
    }

    \renewcommand\@makefntext[1]{%
        \parindent = 0em%
        \hangindent = 2.15em%
        \hangafter = 1%
        \noindent%
        \hb@[email protected]{\hss\libertineLF{\@thefnmark.\quad}}#1
    }
\makeatother

\begin{document}

Donec odio elit, dictum in, hendrerit sit amet, egestas sed, leo
\footnote{First footnote. Donec odio elit, dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat sapien aliquet odio. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus.

Praesent feugiat sapien aliquet odio. Integer vitae justo. Ut mi mi, lacinia sit amet, placerat et, mollis vitae, dui.}. 
Praesent feugiat sapien aliquet odio. Integer vitae justo\footnote{Footnote n°2}. Aliquam vestibulum fringilla lorem\footnote{Footnote n°3}. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi\footnote{Footnote n°4}. Pellentesque eget lectus\footnote{Footnote n°5}. Proin eu metus. Sed porttitor\footnote{Footnote n°6}. In hac habitasse platea dictumst\footnote{Footnote n°7}. Suspendisse eu lectus\footnote{Footnote n°8}. Ut mi mi, lacinia sit amet, placerat et, mollis vitae, dui\footnote{Footnote n°9}. Sed ante tellus, tristique ut, iaculis eu, malesuada ac, dui\footnote{Footnote n°10}. Mauris nibh leo, facilisis\footnote[30]{Footnote n°30} non, adipiscing quis\footnote[33]{Footnote n°33} , ultrices a, dui\footnote[70]{Footnote n°70} .

\end{document}

这使 :

带书籍类别的脚注

结果还不错,但我希望同一脚注中的第 2、3、4 段与第一段具有相同的缩进。(顺便问一下,你知道是什么意思吗\hss?我什么也没找到。)

另一方面,当我将相同的代码集成到我的文档类中时,脚注标记之前有一个多余的空格。我想删除它。

带有 myclass 的脚注

这是我的文档类的部分代码:

\NeedsTeXFormat{LaTeX2e}[2020/02/13]
\ProvidesClass{myclass2}
        [2020/02/13]

%%%%    PAGE LAYOUT    %%%%

\setlength\paperheight      {200mm}
\setlength\paperwidth       {200mm}     

\setlength\topmargin        {1.25cm}
\setlength\headheight       {0.75cm} 
\setlength\headsep          {0.5cm}
\setlength\topskip          {18\p@}
\setlength\footskip         {1.25cm}

\setlength\footnotesep      {12\p@}
\setlength{\skip\footins}   {12\p@      \@plus 4\p@     \@minus 2\p@}

%%%%    FONT SIZE    %%%%

\renewcommand\normalsize{%
    \@setfontsize\normalsize{12}{18\p@      \@plus  1\p@        \@minus 0.5\p@ }%
%
    \abovedisplayskip=          12\p@       \@plus  3\p@        \@minus 3\p@%
    \belowdisplayskip=          \abovedisplayskip%
%
    \abovedisplayshortskip=     3\p@        \@plus  2\p@%
    \belowdisplayshortskip=     12\p@       \@plus  3\p@        \@minus 3\p@%
%
    \let\@listi\@listI%
}

\normalsize

\ifx
    \MakeRobust\@undefined
\else
    \MakeRobust\normalsize
\fi

\DeclareRobustCommand\footnotesize{%
    \@setfontsize\footnotesize{10}{15}%
    \abovedisplayskip=      10\p@           \@plus 3\p@     \@minus 3\p@%
    \belowdisplayskip=      \abovedisplayskip%
    \abovedisplayshortskip= 2\p@            \@plus 2\p@%
    \belowdisplayshortskip= 10\p@           \@plus 3\p@     \@minus 3\p@%
%
    \def\@listi{%
        \leftmargin=        \leftmargini%
        \topsep=            6\p@            \@plus 2\p@     \@minus 2\p@%
        \parsep=            3\p@            \@plus 1\p@     \@minus \p@%
        \itemsep=           \parsep%
    }
}

%%%%    PARAGRAPH    %%%%

\setlength\parindent        {2em}
\setlength\parskip          {0 pt}

%%%%    SKIP AMOUNT    %%%%

\setlength\smallskipamount  {3\p@       \@plus 1\p@         \@minus 1\p@}
\setlength\medskipamount    {6\p@       \@plus 2\p@         \@minus 2\p@}
\setlength\bigskipamount    {12\p@      \@plus 4\p@         \@minus 4\p@}

%%%%    PACKAGES    %%%%

\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage{fontspec}
\RequirePackage[left=2.5cm, right=2.5cm]{geometry}
\RequirePackage[oldstyle,proportional]{libertine}

%%%%    FOOTNOTE    %%%%

\interfootnotelinepenalty=2000      % saut de page d'une note

\def\thefootnote{\arabic{footnote}}

    \renewcommand\footnoterule{%
        \kern -3\p@%
        \hrule width .2\columnwidth  height 1\p@%
        \kern 2.6\p@%
    }

    \renewcommand\@makefnmark{% appel de note
         \mbox{\footnotesize\textsuperscript{\libertineLF{\thefootnote}}}%
    }

    \newcommand\@makefntext[1]{%
        \parindent = 0em%
        \hangindent = 2.15em%
        \hangafter = 1%
        \noindent%
        \hb@[email protected]{\hss\libertineLF{\@thefnmark.\quad}}#1
    }

我使用的 MWE:

\documentclass{myclass}

\usepackage[oldstyle,proportional]{libertine}

\begin{document}

Donec odio elit, dictum in, hendrerit sit amet, egestas sed, leo\footnote{First footnote. Donec odio elit, dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat sapien aliquet odio. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus.

Praesent feugiat sapien aliquet odio. Integer vitae justo. Ut mi mi, lacinia sit amet, placerat et, mollis vitae, dui. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus.}. 
Praesent feugiat sapien aliquet odio. Integer vitae justo\footnote{Footnote n°2}. Aliquam vestibulum fringilla lorem\footnote{Footnote n°3}. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi\footnote{Footnote n°4}. Pellentesque eget lectus\footnote{Footnote n°5}. Proin eu metus. Sed porttitor\footnote{Footnote n°6}. In hac habitasse platea dictumst\footnote{Footnote n°7}. Suspendisse eu lectus\footnote{Footnote n°8}. Ut mi mi, lacinia sit amet, placerat et, mollis vitae, dui\footnote{Footnote n°9}. Sed ante tellus, tristique ut, iaculis eu, malesuada ac, dui\footnote{Footnote n°10}. Mauris nibh leo, facilisis\footnote[30]{Footnote n°30} non.

\end{document}

提前感谢您的回答

答案1

我通过改变定义解决了段落缩进问题\@makefntext

\newcommand\@makefntext[1]{%
        \parindent = 2.15em%
        \hangindent = 2.15em%
        \hangafter = 1%
        \noindent%
        \hb@[email protected]{\hss\libertineLF{\@thefnmark.\quad}}{#1}%
}

但是当我使用我的文档类时,在注释调用之前仍然存在额外的空间问题...我无法解释。

相关内容