使用 babel、setspace 和 footmisc 时行距错误

使用 babel、setspace 和 footmisc 时行距错误

我试图在脚注中获得 1.5 行空间,但使用和不使用 时得到的结果不同babel。没有 时babel输出正常,但激活 时则不行。

也许我使用了错误的软件包组合。所选软件包(MWE 中并未列出所有软件包)专门用于获取文本主体部分中的 1.5 行空间、某些部分(在引文中)中的 1 行空间和脚注中的 1.5 行空间。

梅威瑟:

   \documentclass[11pt, a4paper, oneside]{book}
    %\usepackage[main=french,ngerman,english]{babel}
    \usepackage{fontspec}
    \usepackage{setspace}
    \usepackage[hang]{footmisc}
    \usepackage{lipsum}
    \renewcommand{\footnotelayout}{\setstretch{1.5}}% Footnotes are 
    \setstretch{1.5}
    \setlength{\footnotemargin}{2mm}

    \begin{document}

    \onehalfspace
    \lipsum*[1]\footnote{\lipsum[1]}
    \end{document}

答案1

french模块改变了脚注的布局,因此\footnotelayout不再执行任何操作。但您仍然可以使用开关footmisc添加来设置空间:

\documentclass[11pt, a4paper, oneside]{book}

    \usepackage[main=french,ngerman,english]{babel}
    %\frenchsetup{FrenchFootnotes=false} %alternative
    \usepackage{fontspec}
    \usepackage{setspace}
    \usepackage[hang]{footmisc}     
    \makeatletter \FN@setspacefalse\makeatother

    \usepackage{lipsum}

    \setstretch{1.5}
    \setlength{\footnotemargin}{2mm}

 \begin{document}


    \lipsum*[1] \footnote{\lipsum[1]}
 \end{document}

另一种方法是禁用FrenchFootnotes

附注:onehalfspace是一个环境,不要将其用作命令。使用它您将收到非封闭组警告。命令名称是\onehalfspacing

相关内容