[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