如何更改两列脚注的列分隔

如何更改两列脚注的列分隔

通过文档类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文档的(文本宽度)。

相关内容