无编号和无缩进的脚注

无编号和无缩进的脚注

我一直在使用Stepehn的答案这个问题获得一个没有编号的新脚注命令。但是,我也希望脚注上没有缩进。也就是说:我希望\blfootnote没有编号也没有缩进(有相关问题,但我认为它们都没有一起解决这个双重问题)。您可以在下面找到 MWE。

\documentclass{article}

\makeatletter
\def\blfootnote{\gdef\@thefnmark{}\@footnotetext}
\makeatother

\begin{document}

Hi there! I'm using whatsapp!\blfootnote{Though not much...}

\end{document}

我怎样才能得到我想要的东西?提前谢谢大家。

编辑

根据评论,我需要进一步说明问题。我只需要 mdframed 框内的不缩进和不编号的 blfootnotes。我从未想过这会有什么不同,而且考虑到需要真正的最小 MWE 和最大通用性,我从未在原始问题中说明这一点。对不起。新的 MWE 将是:

\documentclass{article}
\usepackage{mdframed}

\makeatletter
\def\blfootnote{\gdef\@thefnmark{}\@footnotetext}
\makeatother

\begin{document}
\begin{mdframed}
Hi there! I'm using whatsapp\blfootnote{Though not much...}.
\end{mdframed}

Hi there! I'm using whatsapp\footnote{Though not much...}.
\end{document}

因此,框内的脚注不应编号且不应缩进;框外的脚注应保持原样。

再次感谢大家。

答案1

您可以加载包manyfoot,但随后必须使用后缀而不是前缀来表示附加脚注类型。

\documentclass{article}
\usepackage{manyfoot}
\SetFootnoteHook{\hspace*{-1.8em}}
\DeclareNewFootnote{bl}[gobble]
\setlength{\skip\footinsbl}{0pt}

\begin{document}
Hi there! I'm using whatsapp!\footnotebl{Though not much ...}
\clearpage
Hi there! I'm using whatsapp!\footnotebl{Though not much ...}\footnote{normal footnote}
Text

Hi there! I'm using whatsapp!\footnote{normal footnote}\footnotebl{Second: Though not much ...}
Text 
\end{document}

enter image description here

enter image description here


请注意,mdframed使用与计数器相同的环境语法minipage。因此上述建议在 内不起作用mdframed

但是,如果您只想在mdframed环境中使用无编号和无缩进的脚注,您可以使用

\documentclass{article}
\usepackage{scrextend}
\usepackage{mdframed}

\begin{document}
\begin{mdframed}
  [startinnercode={\deffootnotemark{}\deffootnote{0pt}{0pt}{}}]
Hi there! I'm using whatsapp!\footnote{Though not much ...}
\end{mdframed}

Hi there! I'm using whatsapp!\footnote{normal footnote}
\end{document}

enter image description here

可以将这两条建议结合起来:

\documentclass{article}
\usepackage{manyfoot}
\SetFootnoteHook{\hspace*{-1.8em}}
\DeclareNewFootnote{bl}[gobble]
\setlength{\skip\footinsbl}{0pt}

\usepackage{scrextend}
\usepackage{mdframed}

\begin{document}
\begin{mdframed}
  [startinnercode={\deffootnotemark{}\deffootnote{0pt}{0pt}{}}]
Hi there! I'm using whatsapp!\footnote{Though not much ...}
\end{mdframed}

Hi there! I'm using whatsapp!\footnotebl{Though not much ...}\footnote{normal footnote}

Hi there! I'm using whatsapp!\footnote{normal footnote}\footnotebl{Second: Though not much ...}
\end{document}

enter image description here

答案2

如果您希望它表现得像article类中的“正常”脚注,那么您应该调整现有的脚注命令。这里,\@blfootnotetext与 相同\@footnotetext,并且\@makeblfntext与 略有修改\@makefntext。然后我们\def \blfootnote使用\@blfootnotetext...

\documentclass{article}
\usepackage[paperheight=2in]{geometry}% just for the example

\makeatletter
\def\blfootnote{\gdef\@thefnmark{}\@blfootnotetext}
% based on latex.ltx
\long\def\@blfootnotetext#1{\insert\footins{%
    \reset@font\footnotesize
    \interlinepenalty\interfootnotelinepenalty
    \splittopskip\footnotesep
    \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
    \hsize\columnwidth \@parboxrestore
    \protected@edef\@currentlabel{%
       \csname p@footnote\endcsname\@thefnmark
    }%
    \color@begingroup
      \@makeblfntext{%
        \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
    \color@endgroup}}%
% based on article.cls
\newcommand\@makeblfntext[1]{%
    \parindent 1em%
    \noindent
    \hb@xt@0em{\hss\@makefnmark}#1}
\makeatother

\begin{document}

Hi there! I'm using whatsapp!\blfootnote{Though not much...}
Hi there! I'm using whatsapp!\footnote{Though not much...}

\end{document}

相关内容