如何禁用脚注中的换行符?

如何禁用脚注中的换行符?

我克隆了伟大的项目堆栈项目

因为我不喜欢原始设置中的右侧注释(边距),所以我想将其设置为脚注

由于我的水平不够,无法提取出最小的示例,所以我尽量简化步骤。虽然项目很大,但只需要 6 个文件就可以重现我遇到的问题

-a----  categories.tex
-a----  my.bib
-a----  preamble.tex
-a----  stacks-project-book.cls
-a----  stacks-project.cls
-a----  chapters.tex

我是这样做的:

在设置文件中preamble.tex,我更改Line 9

\newenvironment{reference}{[Ref]\footnote\bgroup}{\egroup}

然后建立一个文档

pdflatex "categories.tex"
or
latexmk -pdflatex -interaction=nonstopmode "categories.tex"

确实变成了脚注,但出现了意外的换行符(pdf文件中的第7页)

在此处输入图片描述

我怎样才能禁用这个换行符?

答案1

不要做

\newenvironment{reference}{[Ref]\footnote\bgroup}{\egroup}

它(偶然)可以与 一起工作amsart.cls,但不能与标准 编译article.cls。对于这种情况,您需要使用environ相反。例如,

\documentclass{article}  % works also for amsart

\usepackage[height=1in]{geometry} % just to generate reasonably sized previews for TeX.SE

\usepackage{environ}
\NewEnviron{reference}{[Ref]\footnote{\BODY}}

\begin{document}

Text
\begin{reference}
        Some more text
\end{reference}
\end{document}

生产

在此处输入图片描述

相关内容