回忆录中没有办法让右侧脚注不整齐。尝试使用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}