commit 551f2455fb1572c761685e1a94997b4837e68659
Author: Juergen Spitzmueller <[email protected]>
Date:   Sun Jul 5 09:41:34 2026 +0200

    Amend d2cbeea0113
    
    Check whether arguments are actually given
---
 src/insets/InsetFloat.cpp | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/insets/InsetFloat.cpp b/src/insets/InsetFloat.cpp
index 015dfd590b..c64c72e0e1 100644
--- a/src/insets/InsetFloat.cpp
+++ b/src/insets/InsetFloat.cpp
@@ -458,13 +458,19 @@ void InsetFloat::latex(otexstream & os, OutputParams 
const & runparams_in) const
        // We only output placement if different from the def_placement.
        // sidewaysfloats always use their own page,
        // therefore don't output the p option that is always set
-       InsetLayout const & il = getLayout();
        bool const have_placement = !placement.empty()
                && (!params_.sideways || from_ascii(placement) != "p");
-       if (have_placement || !il.latexargs().empty()) {
+       // If the Float InsetLayout has an argument, we inherit it
+       docstring extargs;
+       if (!getLayout().latexargs().empty()) {
+               otexstringstream oss;
+               getArgs(oss, runparams);
+               extargs = oss.str();
+       }
+       if (have_placement || !extargs.empty()) {
                os << '[';
-               if (!il.latexargs().empty()) {
-                       getArgs(os, runparams);
+               if (!extargs.empty()) {
+                       os << extargs;
                        if (have_placement)
                                os << ", ";
                }
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to