通过文档类memoir
并使用内置脚注设置\twocolumnfootnotes
,您如何:
- 将列分隔的大小更改为例如 0.2cm?
LuaTeX MWE:
\documentclass[twoside]{memoir}
\makeatletter
\renewcommand{\footnoterule}{% hide footenote ruler
\hrule width 0pt
}
\renewcommand{\@twocolfootfmt}[1]{%
\@preamtwofmt
{%
\hspace*{-\footparindent}%
\footfootmark%
\strut {\foottextfont #1}\strut\par}\allowbreak}
\renewcommand{\@preamtwofmt}{%
\hsize .45\hsize
\parindent=\z@
\tolerance=5000\relax
\parindent=\footparindent%
\leavevmode}
\makeatother
\setlength\footmarkwidth{1em}
\setlength\footparindent{1.5em}
\footmarkstyle{\hbox to \footmarkwidth{\textsuperscript{#1}\hfil}}
\makeatletter % custom footnotes without numbering
\def\blfootnote{\xdef\@thefnmark{}\@footnotetext}
\makeatother
\twocolumnfootnotes
\usepackage{lipsum}
\begin{document}
text\footnote{\lipsum[1-2]}\footnote{\lipsum[3-5]} text text
\end{document}
PS 我不知怎的无法将其与正常的处理方式结合起来\setlength{\columnsep}{0.2.cm}
。
答案1
您几乎已经完成了。\@preamtwofmt
您的 MWE 中的宏将列宽设置为,因此.45\hsize
分隔为.1\hsize
。在您的版本中\@preamtwofmt
\renewcommand{\@preamtwofmt}{%
\hsize = X\hsize
\parindent=\z@
\tolerance= 5000\relax
\raggedright
\leavevmode}
您必须选择 X 的值来提供您想要的列分隔;该值取决于\hsize
文档的(文本宽度)。