From 1aa131de8762b534faa615fc2dadf95cc60a5aa4 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Tue, 19 Dec 2023 15:48:07 +0100 Subject: [PATCH] Output added par break marker inside argument for commands (#13014) --- src/output_latex.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/output_latex.cpp b/src/output_latex.cpp index c18a55beda..990ff4ac5a 100644 --- a/src/output_latex.cpp +++ b/src/output_latex.cpp @@ -1207,9 +1207,19 @@ void TeXOnePar(Buffer const & buf, bool const is_command = style.isCommand(); + bool const last_was_separator = + !par.empty() && par.isEnvSeparator(par.size() - 1); + // InTitle commands need to be closed after the language has been closed. if (!intitle_command) { if (is_command) { + // Signify added/deleted par break in output if show changes in output + if (nextpar && !os.afterParbreak() && !last_was_separator + && bparams.output_changes && par.parEndChange().changed()) { + Changes::latexMarkChange(os, bparams, Change(Change::UNCHANGED), + par.parEndChange(), runparams); + os << bparams.encoding().latexString(docstring(1, 0x00b6)).first << "}"; + } os << '}'; if (!style.postcommandargs().empty()) latexArgInsets(par, os, runparams, style.postcommandargs(), "post:"); @@ -1399,11 +1409,8 @@ void TeXOnePar(Buffer const & buf, } } - bool const last_was_separator = - !par.empty() && par.isEnvSeparator(par.size() - 1); - // Signify added/deleted par break in output if show changes in output - if (nextpar && !os.afterParbreak() && !last_was_separator + if ((intitle_command || !is_command) && nextpar && !os.afterParbreak() && !last_was_separator && bparams.output_changes && par.parEndChange().changed()) { Changes::latexMarkChange(os, bparams, Change(Change::UNCHANGED), par.parEndChange(), runparams); -- 2.39.5