Author: baum
Date: Sun Oct 30 19:51:41 2011
New Revision: 40097
URL: http://www.lyx.org/trac/changeset/40097

Log:
Only the packages subscript and ulem if they are automatically loaded

Modified:
   lyx-devel/trunk/src/tex2lyx/Preamble.cpp
   lyx-devel/trunk/src/tex2lyx/test/box-color-size-space-align.tex
   lyx-devel/trunk/src/tex2lyx/text.cpp

Modified: lyx-devel/trunk/src/tex2lyx/Preamble.cpp
==============================================================================
--- lyx-devel/trunk/src/tex2lyx/Preamble.cpp    Sun Oct 30 19:41:48 2011        
(r40096)
+++ lyx-devel/trunk/src/tex2lyx/Preamble.cpp    Sun Oct 30 19:51:41 2011        
(r40097)
@@ -671,10 +671,7 @@
        else if (name == "url")
                ; // ignore this
 
-       else if (name == "subscript")
-               ; // ignore this
-
-       else if (name == "color") {
+       else if (name == "color" || name == "subscript" || name == "ulem") {
                if (!in_lyx_preamble)
                        h_preamble << package_beg_sep << name
                                   << package_mid_sep << "\\usepackage{"
@@ -687,13 +684,6 @@
        else if (name == "setspace")
                ; // ignore this
 
-#if 0
-       // do not ignore as long as we don't support all commands (e.g. \xout 
is missing)
-       // and as long as we don't support change tracking
-       else if (name == "ulem")
-               ; // ignore this
-#endif
-
        else if (name == "geometry")
                ; // Ignore this, the geometry settings are made by the 
\geometry
                  // command. This command is handled below.

Modified: lyx-devel/trunk/src/tex2lyx/test/box-color-size-space-align.tex
==============================================================================
--- lyx-devel/trunk/src/tex2lyx/test/box-color-size-space-align.tex     Sun Oct 
30 19:41:48 2011        (r40096)
+++ lyx-devel/trunk/src/tex2lyx/test/box-color-size-space-align.tex     Sun Oct 
30 19:51:41 2011        (r40097)
@@ -19,6 +19,8 @@
 \usepackage{framed}
 \usepackage{calc}
 \usepackage{fancybox}
+\PassOptionsToPackage{normalem}{ulem}
+\usepackage{ulem}
 
 \setlength{\parskip}{3mm}
 \setlength{\parindent}{0sp}
@@ -223,9 +225,11 @@
 
 Strike out: \sout{test}
 
+Crossed out: \xout{test}
+
 Noun: \noun{test}
 
-Underbar, ephasized, stikreout: \emph{\uline{\sout{test}}}
+Underbar, emphasized, strikeout: \emph{\uline{\sout{test}}}
 
 
 \section{Paragraph spacing}

Modified: lyx-devel/trunk/src/tex2lyx/text.cpp
==============================================================================
--- lyx-devel/trunk/src/tex2lyx/text.cpp        Sun Oct 30 19:41:48 2011        
(r40096)
+++ lyx-devel/trunk/src/tex2lyx/text.cpp        Sun Oct 30 19:51:41 2011        
(r40097)
@@ -2591,6 +2591,7 @@
                        parse_text_snippet(p, os, FLAG_ITEM, outer, context);
                        context.check_layout(os);
                        os << "\n\\bar default\n";
+                       preamble.registerAutomaticallyLoadedPackage("ulem");
                }
 
                else if (t.cs() == "sout") {
@@ -2599,6 +2600,7 @@
                        parse_text_snippet(p, os, FLAG_ITEM, outer, context);
                        context.check_layout(os);
                        os << "\n\\strikeout default\n";
+                       preamble.registerAutomaticallyLoadedPackage("ulem");
                }
 
                else if (t.cs() == "uuline" || t.cs() == "uwave" ||
@@ -2608,6 +2610,8 @@
                        parse_text_snippet(p, os, FLAG_ITEM, outer, context);
                        context.check_layout(os);
                        os << "\n\\" << t.cs() << " default\n";
+                       if (t.cs() == "uuline" || t.cs() == "uwave")
+                               
preamble.registerAutomaticallyLoadedPackage("ulem");
                }
 
                // FIXME, the inset layout should be plain, not standard, see 
bug #7846
@@ -2918,6 +2922,8 @@
                        os << t.cs().substr(4) << '\n';
                        parse_text_in_inset(p, os, FLAG_ITEM, false, context);
                        end_inset(os);
+                       if (t.cs() == "textsubscript")
+                               
preamble.registerAutomaticallyLoadedPackage("subscript");
                }
 
                else if (is_known(t.cs(), known_quotes)) {

Reply via email to