]> git.lyx.org Git - features.git/commitdiff
tex2lyx: support documentclass in path (#12284)
authorJuergen Spitzmueller <spitz@lyx.org>
Sat, 11 Feb 2023 08:57:32 +0000 (09:57 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Sat, 11 Feb 2023 08:57:32 +0000 (09:57 +0100)
src/tex2lyx/Preamble.cpp

index fd8e84acf10491e5534bf2794f273fe5267cd519..c7e3f73f37db47f651545c9fd0b6485757b4f735 100644 (file)
@@ -2687,7 +2687,15 @@ void Preamble::parse(Parser & p, string const & forceclass,
                        vector<string> opts = split_options(p.getArg('[', ']'));
                        // FIXME This does not work for classes that have a
                        //       different name in LyX than in LaTeX
-                       string const tclass = p.getArg('{', '}');
+                       string tclass = p.getArg('{', '}');
+                       if (contains(tclass, '/')) {
+                               // It's considered bad practice, but it is still
+                               // sometimes done (and possible) to enter the documentclass
+                               // as a path, e.g. \documentclass{subdir/class} (#12284)
+                               // we strip the name in this case.
+                               string dummy;
+                               tclass = rsplit(tclass, dummy, '/');
+                       }
                        p.skip_spaces();
                        // Only set text class if a class hasn't been forced
                        // (this was set above)