From d17e30c00dbd02e1d48b90c339796132949e98da Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Sun, 11 Jan 2009 21:40:10 +0000 Subject: [PATCH] Fix the translation of macros like: \"u, which don't appear in unicodesymbols. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28105 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/InsetBibtex.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/insets/InsetBibtex.cpp b/src/insets/InsetBibtex.cpp index a3affb4d93..6270b1345a 100644 --- a/src/insets/InsetBibtex.cpp +++ b/src/insets/InsetBibtex.cpp @@ -38,6 +38,8 @@ #include "support/Path.h" #include "support/textutils.h" +#include + #include using namespace std; @@ -725,6 +727,14 @@ namespace { // ok, could be a command of some sort // let's see if it corresponds to some unicode + // unicodesymbols has things in the form: \"{u}, + // whereas we may see things like: \"u. So we'll + // look for that and change it, if necessary. + static boost::regex const reg("^\\\\\\W\\w"); + if (boost::regex_search(to_utf8(val), reg)) { + val.insert(3, from_ascii("}")); + val.insert(2, from_ascii("{")); + } docstring rem; docstring const cnvtd = Encodings::fromLaTeXCommand(val, rem); if (!cnvtd.empty()) {