On Fri, Sep 22, 2006 at 11:40:48AM +0200, Jean-Marc Lasgouttes wrote: > >>>>> "Helge" == Helge Hafting <[EMAIL PROTECTED]> writes: > > Helge> Hm. For each paragraph type, the .layout could specify whether > Helge> an "optional argument" is allowed. And perhaps even "how many". > Helge> If so, one should be able to use the optional argument inset > Helge> currently only used for short titles. > > THis is what we do already... but not for environments! > > JMarc
The attached patch would put the infrastructure in place for doing it for environments too. Seems to work. BTW LaTeX output is broken (outputs numbers) in trunk. Should I check this in? - Martin
Index: output_latex.C
===================================================================
--- output_latex.C (revision 14992)
+++ output_latex.C (working copy)
@@ -81,6 +81,10 @@
}
+int latexOptArgInsets(Buffer const & buf, Paragraph const & par,
+ ostream & os, OutputParams const & runparams, int number);
+
+
ParagraphList::const_iterator
TeXEnvironment(Buffer const & buf,
ParagraphList const & paragraphs,
@@ -129,6 +133,14 @@
if (style->isEnvironment()) {
os << "\\begin{" << style->latexname() << '}';
+ if (style->optionalargs > 0) {
+ int ret = latexOptArgInsets(buf, *pit, os, runparams,
+ style->optionalargs);
+ while (ret > 0) {
+ texrow.newline();
+ --ret;
+ }
+ }
if (style->latextype == LATEX_LIST_ENVIRONMENT) {
os << "{" << pit->params().labelWidthString() << "}\n";
} else if (style->labeltype == LABEL_BIBLIO) {
pgpBinvjsZHnE.pgp
Description: PGP signature
