我克隆了伟大的项目堆栈项目
因为我不喜欢原始设置中的右侧注释(边距),所以我想将其设置为脚注
由于我的水平不够,无法提取出最小的示例,所以我尽量简化步骤。虽然项目很大,但只需要 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}
生产