]> git.lyx.org Git - features.git/commitdiff
backport r40804
authorGeorg Baum <georg.baum@post.rwth-aachen.de>
Tue, 28 Feb 2012 20:46:20 +0000 (20:46 +0000)
committerGeorg Baum <georg.baum@post.rwth-aachen.de>
Tue, 28 Feb 2012 20:46:20 +0000 (20:46 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_2_0_X@40806 a592a061-630c-0410-9148-cb99ea01b6c8

lib/syntax.default
src/tex2lyx/Preamble.cpp
src/tex2lyx/test/test-insets.tex
src/tex2lyx/text.cpp
status.20x

index 9bfed3faba03172d762a65a589714c2eae75220a..0d235f1dbfb68f5e589b9a205f53ab291e7769c3 100644 (file)
@@ -479,7 +479,7 @@ $$
 \ifthenelse
 \includegraphics*[,][,]{} % LyX 1.0 doesn't support clipping figures
 \indent
-\index{}
+\index{translate}
 \indexentry{}{}        % only in .idx files (JMarc)
 \indexname
 \indexspace
@@ -572,7 +572,7 @@ $$
 \pdfstringdef{}{}        % from the hyperref package
 \poptabs
 \prefacename
-\printindex
+\printindex[]{}
 \protect
 \providecommand{}[][]{}
 \providecommand*{}[][]{}
@@ -633,6 +633,7 @@ $$
 \shortstack[]{translate}
 \showhyphens{}
 \signature{}
+\sindex[]{translate} %splitidx.sty
 \sldefault
 \sloppy
 \stepcounter{}
index 1e174632048bcff0be791a5eed2d8b88449c2b21..faa7667ad586a2b8c14cd223b09a757ade5111cc 100644 (file)
@@ -733,6 +733,8 @@ void Preamble::handle_package(Parser &p, string const & name,
                     name == "multirow" || name == "nomencl" || name == "setspace" ||
                     name == "splitidx" || name == "subscript" || name == "ulem" ||
                     name == "url") {
+               if (name == "splitidx")
+                       h_use_indices = "true";
                if (!in_lyx_preamble)
                        h_preamble << package_beg_sep << name
                                   << package_mid_sep << "\\usepackage{"
index 8e086e7ec741a82ea86128b1ecf5b4b11f4e9893..ce9477ce2232595960f5e7693797b62fe74f8b6c 100644 (file)
@@ -20,6 +20,7 @@
 \usepackage{varioref}
 \usepackage{prettyref}
 \usepackage{makeidx}
+\usepackage{splitidx}
 \makeindex
 
 \usepackage{graphicx}
@@ -439,7 +440,7 @@ test\phantom{\textcolor{green}{W}\mathbf{ow}\textsuperscript{Wow}}test
 $test\vphantom{Wow\&\%}test$
 
 
-\subsection{Line breaks}
+\subsection{Line breaks\sindex[breaks]{Line breaks}}
 
 They can also or be broken by a newline\\
 or by a starred newline \\*
@@ -454,7 +455,7 @@ There are even newlines with weird arguments, but these are not
 handled by LyX\\*[1cm]
 so we try to use ERT in this case.
 
-\subsection{Page breaks}
+\subsection{Page breaks\sindex[breaks]{Page breaks}}
 
 They can also or be broken by a newpage \newpage
 or by a page break \pagebreak
index 2c8adca33c30731a8dc8db8067f1672455b35414..bdfc59624e79a04e0f09ea340df65d693b4b2a36 100644 (file)
@@ -3148,12 +3148,16 @@ void parse_text(Parser & p, ostream & os, unsigned flags, bool outer,
                                btprint = key;
                }
 
-               else if (t.cs() == "index") {
+               else if (t.cs() == "index" ||
+                        (t.cs() == "sindex" && preamble.use_indices() == "true")) {
                        context.check_layout(os);
-                       begin_inset(os, "Index idx\n");
-                       os << "status collapsed\n";
+                       string const kind = (t.cs() == "index") ? "idx" : p.getArg('[', ']');
+                       begin_inset(os, "Index ");
+                       os << kind << "\nstatus collapsed\n";
                        parse_text_in_inset(p, os, FLAG_ITEM, false, context, "Index");
                        end_inset(os);
+                       if (t.cs() == "sindex")
+                               preamble.registerAutomaticallyLoadedPackage("splitidx");
                }
 
                else if (t.cs() == "nomenclature") {
index 5b1b20691eb54c5f5aeb68e7beccdde08c56ad88..a2651710b3fb5715a02fa2cbf3b6cbcb42fdb5bf 100644 (file)
@@ -57,7 +57,7 @@ What's new
 
 * TEX2LYX
 
--
+- Translate \sindex to index inset instead of using ERT.
 
 
 * USER INTERFACE