From d22161e5ae2f72aeb4dbbfc13201c21fb202c0c3 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Fri, 27 Dec 2019 09:50:11 +0100 Subject: [PATCH] CT: Mark deleted floats in output Fixes #11175 --- src/LaTeXFeatures.cpp | 3 +++ src/insets/InsetFloat.cpp | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/LaTeXFeatures.cpp b/src/LaTeXFeatures.cpp index 084552eac7..88e3ef8eb5 100644 --- a/src/LaTeXFeatures.cpp +++ b/src/LaTeXFeatures.cpp @@ -299,10 +299,13 @@ static docstring const changetracking_tikz_object_sout_def = from_ascii( "\\usepackage{tikz}\n" "\\usetikzlibrary{calc}\n" "\\newcommand{\\lyxobjectsout}[1]{%\n" + " \\bgroup%\n" + " \\color{lyxdeleted}%\n" " \\tikz[baseline=(obj.base)]{\n" " \\node[inner sep=0pt,outer sep=0pt](obj){#1};\n" " \\draw($(obj.south west)+(2em,.5em)$)--($(obj.north east)-(2em,.5em)$);\n" " }\n" + " \\egroup%\n" "}\n"); static docstring const changetracking_none_def = from_ascii( diff --git a/src/insets/InsetFloat.cpp b/src/insets/InsetFloat.cpp index 95e9af74d1..7093541c93 100644 --- a/src/insets/InsetFloat.cpp +++ b/src/insets/InsetFloat.cpp @@ -322,6 +322,9 @@ void InsetFloat::validate(LaTeXFeatures & features) const if (features.inFloat()) features.require("subfig"); + if (features.inDeletedInset()) + features.require("ct-tikz-object-sout"); + features.useFloat(params_.type, features.inFloat()); features.inFloat(true); InsetCaptionable::validate(features); @@ -435,6 +438,11 @@ void InsetFloat::latex(otexstream & os, OutputParams const & runparams_in) const os << '[' << from_ascii(placement) << ']'; os << '\n'; + if (runparams.inDeletedInset) { + os << "\\lyxobjectsout{%" << breakln; + os << "\\parbox{\\linewidth}{%" << breakln; + } + string alignment = getAlignment(); if (alignment == "left") os << "\\raggedright" << breakln; @@ -445,6 +453,9 @@ void InsetFloat::latex(otexstream & os, OutputParams const & runparams_in) const InsetText::latex(os, runparams); + if (runparams.inDeletedInset) + os << "}}"; + // Force \end{} to appear in a new line. os << breakln << "\\end{" << from_ascii(tmptype) << "}\n"; } -- 2.39.5