]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetCounter.cpp
Use LaTeXName of counter in LaTeX output.
[lyx.git] / src / insets / InsetCounter.cpp
index 4a2cda02e99cbf0d3bd8228f7d44910b7db0486f..a43bc60662f435e249484bdc464c8bdf97fba7f5 100644 (file)
@@ -15,7 +15,6 @@
 #include "BufferParams.h"
 #include "Counters.h"
 #include "LaTeXFeatures.h"
-#include "OutputParams.h"
 #include "output_xhtml.h"
 #include "xml.h"
 #include "texstream.h"
@@ -97,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() << "}}";
        }
 }