>>>>> "Achim" == Achim Maldener <[EMAIL PROTECTED]> writes:
Achim> On Tue, 1 Jun 1999, Jean-Marc Lasgouttes wrote:
>> >>>>> "Achim" == Achim Maldener
>> <[EMAIL PROTECTED]> writes:
>>
Achim> Hi All, if I put a footnote within a list that extends to more
Achim> than one page, LyX (ore rather LaTeX?!) always puts the
Achim> footnote on the bottom of the page where the list ends. That
Achim> leads to footnotetext appearing on different pages than the
Achim> footnotemark. Is there any way to avoid this behavior? TIA
>>
>>
>> This is a `feature' of LyX that was introduced to fix an obscure
>> bug (enumeration in a footnote in an enumeration) and proves IMO to
>> be worse that the previous state of things. I think I'll disable it
>> soon if I find some time.
>>
Achim> Is there a way to change that behavior "manually"? I am in the
Achim> process of finishing my thesis and would really like to have
Achim> the foonotes "where they belong" asap. Thanks Achim
Try the following simple patch (which just comments out two pieces of
code). Please tell me whether it works well. I might have forgotten a
place where special care should be taken.
JMarc
Index: paragraph.C
===================================================================
RCS file: /usr/local/lyxsrc/cvsroot/lyx-1_0_x/src/paragraph.C,v
retrieving revision 1.10
diff -u -r1.10 paragraph.C
--- paragraph.C 1999/04/15 16:00:56 1.10
+++ paragraph.C 1999/06/01 10:46:25
@@ -3037,14 +3037,22 @@
minipage_open = true;
minipage_open_depth = depth;
}
+
+#ifdef WITH_WARNINGS
+#warning Define FANCY_FOOTNOTE_CODE to re-enable Allan footnote code
+ //I disabled it because it breaks when lists span on several
+ //pages (JMarc)
+#endif
if (style->isEnvironment()){
if (style->latextype == LATEX_LIST_ENVIRONMENT) {
+#ifdef FANCY_FOOTNOTE_CODE
if (foot_count < 0) {
// flag that footnote[mark][text] should be
// used for any footnotes from now on
foot_count = 0;
foot_this_level = true;
}
+#endif
file += "\\begin{" + style->latexname + "}{"
+ labelwidthstring + "}\n";
} else if (style->labeltype == LABEL_BIBLIO) {
@@ -3052,12 +3060,14 @@
file += "\\begin{" + style->latexname + "}{"
+ bibitemWidthest() + "}\n";
} else if (style->latextype == LATEX_ITEM_ENVIRONMENT) {
+#ifdef FANCY_FOOTNOTE_CODE
if (foot_count < 0) {
// flag that footnote[mark][text] should be
// used for any footnotes from now on
foot_count = 0;
foot_this_level = true;
}
+#endif
file += "\\begin{" + style->latexname + '}'
+ style->latexparam + '\n';
} else