从专门定义的脚注命令中删除缩进

从专门定义的脚注命令中删除缩进

按照最佳答案这个问题,我创建了一个未编号的脚注,用于如下文档:

\newcommand\blfootnote[1]{%
    \begingroup
    \renewcommand\thefootnote{}\footnote{#1}%
    \addtocounter{footnote}{-1}%
    \endgroup
\endgroup }

这会从正文和脚注开头删除上标数字,但脚注开头仍缩进。我该如何更改上面新定义的命令,使未编号的脚注不在页面底部缩进?

答案1

我对您提供的代码做了一些修改:

\documentclass{article}
\usepackage{lipsum}

\newcommand\blfootnote[1]{%
    \begingroup%
\let\thefootnote\relax\footnotetext{\hspace{-4pt}#1}%
\endgroup}%

\begin{document}

Some text\blfootnote{A footnote without marker} and some more text\footnote{A standard footnote}

Test

\end{document}

输出

在此处输入图片描述

答案2

脚注中用于脚注编号的空间为1.8em,源自 的定义\@makefntext。以下通过删除缩进解决了您的问题。

在此处输入图片描述

\documentclass{article}

\NewDocumentCommand{\blfootnote}{ m }{{%
  \RenewDocumentCommand{\thefootnote}{}{\roman{footnote}}% roman{0} = empty
  \footnotetext[0]{\hspace*{-1.8em}#1}% Undo 1.8em indent
}}%

\begin{document}

Some text\blfootnote{A footnote without marker} and some more text\footnote{A standard footnote}

Test

\end{document}

此外,它将脚注编号设置为0,打印在\roman(仅暂时在内\blfootnote;注意双括号/组)中的脚注编号为空。

相关内容