[LyX/master] Use LaTeXName of counter in LaTeX output.

Richard Kimberly Heck rikiheck at lyx.org
Sat Dec 5 21:19:36 UTC 2020


commit d31891c6bf643968d77ba63aa9c2e594b5e0aa79
Author: Richard Kimberly Heck <rikiheck at lyx.org>
Date:   Sat Dec 5 16:23:27 2020 -0500

    Use LaTeXName of counter in LaTeX output.
    
    Fixes an oversight noticed by Scott.
---
 src/insets/InsetCounter.cpp |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/insets/InsetCounter.cpp b/src/insets/InsetCounter.cpp
index 9c27979..a43bc60 100644
--- a/src/insets/InsetCounter.cpp
+++ b/src/insets/InsetCounter.cpp
@@ -96,23 +96,25 @@ void InsetCounter::latex(otexstream & os, OutputParams const &) const
 		return;
 
 	string const cmd = getCmdName();
-	docstring cntr = getParam("counter");
+	docstring const & cntr = getParam("counter");
 	Counters & cnts = buffer().params().documentClass().counters();
+	docstring const & latexname = cnts.latexName(cntr);
+
 	if (cmd == "set") {
 		docstring const & val = getParam("value");
-		os << "\\setcounter{" << cntr << "}{" << val << "}";
+		os << "\\setcounter{" << latexname << "}{" << val << "}";
 	} else if (cmd == "addto") {
 		docstring const & val = getParam("value");
-		os << "\\addtocounter{" << cntr << "}{" << val << "}";
+		os << "\\addtocounter{" << latexname << "}{" << val << "}";
 	} else if (cmd == "reset") {
-		os << "\\setcounter{" << cntr << "}{0}";
+		os << "\\setcounter{" << latexname << "}{0}";
 	} else if (cmd == "save") {
 		cnts.saveValue(cntr);
 		os << "\\setcounter{" << lyxSaveCounter()
-		   << "}{\\value{" << cntr << "}}";
+		   << "}{\\value{" << latexname << "}}";
 	} else if (cmd == "restore") {
 		cnts.restoreValue(cntr);
-		os << "\\setcounter{" << cntr
+		os << "\\setcounter{" << latexname
 		   << "}{\\value{" << lyxSaveCounter() << "}}";
 	}
 }


More information about the lyx-cvs mailing list