I have a single environment, fancyfoot, in which I would like footnotes to have no rules.
\documentclass{memoir}
\usepackage{lipsum}
\newenvironment{fancyfoot}{
\renewcommand{\footnoterule}{}
}{
}
\begin{document}
\begin{fancyfoot}
\lipsum[1]\footnote{First footnote}
\lipsum[2]
\end{fancyfoot}
\end{document}
I know that although it sound a little funny, it should be feasible to change the properties of \footnote by environment scope, e.g. with \newcommand{\gloss}[1]{{\renewcommand{\thefootnote}{\fnsymbol{footnote}}\footnote{##1}}}.
amsthmdoes for theorems. – Simon Kuang Jul 30 '15 at 18:35minipage(http://tex.stackexchange.com/questions/204913/footnotes-in-minipages-without-footnote-separator-and-increased-indent/205030#205030), or insidetableenvironments (http://tex.stackexchange.com/questions/226013/how-to-remove-footnote-separator-underneath-table). In both of these cases the footnotes are typeset at the bottom of the environment rather than the bottom of the page. – musarithmia Jul 30 '15 at 19:03minipagesince this text has to break across pages. – Simon Kuang Jul 30 '15 at 19:04fancyfootenvironment, with unruled footnotes at the bottom of the page, on the same page as a regular footnote? – musarithmia Jul 30 '15 at 19:06\let\oldf=\footnoterule\renewcommand{\footnoterule}{}when the "no rule zone" start and\let\footnoterule=\oldfwhere it finishes, and cross fingers. Otherwise, you have to define all the corner cases before starting to program. The corner cases *will" appear. Ever. – Rmano Jul 30 '15 at 21:15\newpagebetween the two paragraphs makes it work, but not a\newpageoutside the environment.\AtNextShipout{\renewcommand{\footnoterule}{}}doesn't work either (everyshipackage). – Simon Kuang Jul 30 '15 at 22:56fancyfootstart will have no rule, the page wherefancyfootend will have a rule. So in your example the first page will have a rule if you add new page andfancyfootend in page 2 the first page will have no rule. – touhami Jul 30 '15 at 23:03everyshipackage you can do this\let\mtfootnoterule\footnoterule \newenvironment{fancyfoot}{ \gdef\footnoterule{} }{\AtNextShipout{\global\let\footnoterule\mtfootnoterule} }– touhami Jul 30 '15 at 23:10\myfootnote{footnote text}that delete the rule frome the page (next page will have a rule if no\myfootnoteis used) – touhami Jul 30 '15 at 23:47doesn't seem necessarywhen you are proposing a much more complex solution. It is that added complexity - interfering with the page shipping out etc. which seems unnecessary. Why make it so much more complicated when you'll still have to worry about all the corner cases yourself? – cfr Jul 31 '15 at 00:23