更改 footmisc 中的足迹

更改 footmisc 中的足迹

回忆录中没有办法让右侧脚注不整齐。尝试使用ragged2e,重新定义\@makefntext,是的,它使文本不整齐,但将脚注标记放在左侧。

我发现获取不规则右脚注的唯一方法是加载\usepackage[ragged,hang]{footmisc}

但是,我怎样才能将脚注标记从上标更改为普通数字后跟一个点?在下面的 MWE 中注释 footmisc 加载并取消注释其他行以查看我想要实现的目标。

\documentclass[12pt,a4paper,italian]{memoir}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ragged,hang]{footmisc}
\usepackage{hyperref}
%%% memoir footnotes
% \setlength{\footmarkwidth}{1.7em}
% \setlength{\footmarksep}{0em}
% \footmarkstyle{#1.\hfill}
% \setlength{\footnotesep}{0.7\baselineskip}
\begin{document}
trovate\footnote{Il progetto One Laptop Per Child si prefigge di fornire a ogni bambino, soprattutto nelle aree più disagiate del pianeta, degli speciali laptop economici e a basso consumo, robusti e semplici da utilizzare, in modo che i bambini possano diventare artefici della loro propria formazione} sul mio sito.\footnote{Il mio sito è: \href{http://mariovalle.name}{mariovalle.name} e le pagine dedicate a Montessori sono: \href{http://mariovalle.name/montessori}{mariovalle.name/montessori}}
\end{document}

答案1

需要在序言中添加如下定义,使脚注内容变得整齐。

\renewcommand{\makefootmark}[1]{\raggedright%
  \leavevmode
  \parindent \footparindent\noindent
  \leftskip\footmarksep\relax
  \advance\leftskip \footmarkwidth \null\nobreak\hskip -\leftskip\relax
  \makefootmarkhook\relax
  \footfootmark #1}

我现在已\raggedright在宏的开头添加了\makefootmark

MWE 现在将成为:

\documentclass[12pt,a4paper,italian]{memoir}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
%\usepackage[ragged]{footmisc}
\makeatletter
\makeatother
\usepackage{hyperref}
%% memoir footnotes
\renewcommand{\makefootmark}[1]{\raggedright%
  \leavevmode
  \parindent \footparindent\noindent
  \leftskip\footmarksep\relax
  \advance\leftskip \footmarkwidth \null\nobreak\hskip -\leftskip\relax
  \makefootmarkhook\relax
  \footfootmark #1}
 \setlength{\footmarkwidth}{1.7em}
 \setlength{\footmarksep}{0em}
 \footmarkstyle{#1.\hfill}
 \setlength{\footnotesep}{0.7\baselineskip}
\begin{document}
\blindtext

trovate\footnote{Il progetto One Laptop Per Child si prefigge di
fornire a ogni bambino, soprattutto nelle aree più disagiate del
pianeta, degli speciali laptop economici e a basso consumo, robusti e
semplici da utilizzare, in modo che i bambini possano diventare
artefici della loro propria formazione} sul mio sito.\footnote{Il mio
sito è: \href{http://mariovalle.name}{mariovalle.name} e le pagine
dedicate a Montessori sono:
\href{http://mariovalle.name/montessori}{mariovalle.name/montessori}}

\blindtext
\end{document}

注意:我现在添加了一些内容\blindtext来检查当长段落添加到文档时是否出现任何变化。

脚注现在将显示为:

在此处输入图片描述

我没有使用过footmisc这个解决方案的包。

答案2

您可以使用钩子在脚注中插入代码:

\documentclass[12pt,a4paper,italian]{memoir}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\renewcommand{\makefootmarkhook}{\raggedright}
\begin{document}
trovate\footnote{Il progetto One Laptop Per Child si prefigge di fornire a ogni bambino, soprattutto nelle aree più disagiate del pianeta, degli speciali laptop economici e a basso consumo, robusti e semplici da utilizzare, in modo che i bambini possano diventare artefici della loro propria formazione} sul mio sito.\footnote{Il mio sito è: \href{http://mariovalle.name}{mariovalle.name} e le pagine dedicate a Montessori sono: \href{http://mariovalle.name/montessori}{mariovalle.name/montessori}}
\end{document}

在此处输入图片描述

相关内容