[LyX/master] Output added par break marker inside argument for commands (#13014)
Juergen Spitzmueller
spitz at lyx.org
Tue Dec 19 13:23:51 UTC 2023
commit 1aa131de8762b534faa615fc2dadf95cc60a5aa4
Author: Juergen Spitzmueller <spitz at lyx.org>
Date: Tue Dec 19 15:48:07 2023 +0100
Output added par break marker inside argument for commands (#13014)
---
src/output_latex.cpp | 15 +++++++++++----
1 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/src/output_latex.cpp b/src/output_latex.cpp
index c18a55b..990ff4a 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);
More information about the lyx-cvs
mailing list