]> git.lyx.org Git - lyx.git/blob - src/tex2lyx/test/test-insets.tex
Import \sindex correctly
[lyx.git] / src / tex2lyx / test / test-insets.tex
1 %% LyX trick_preamble_code_into_believing_that_this_was_created_by_lyx created this file.  For more info, see http://www.lyx.org/.
2 %% Do not edit unless you really know what you are doing.
3 \documentclass[a4paper,12pt]{article}
4 \usepackage[T1]{fontenc}
5 \usepackage[latin9]{inputenc}
6
7 \setlength{\parindent}{3mm}
8 \usepackage{setspace}
9 \onehalfspacing
10
11 \usepackage{amsmath}
12 \usepackage{url}
13 \usepackage{verbatim}
14 \usepackage[numbers]{natbib}
15 \usepackage{nomencl}
16 % the following is useful when we have the old nomencl.sty package
17 \providecommand{\printnomenclature}{\printglossary}
18 \providecommand{\makenomenclature}{\makeglossary}
19 \makenomenclature
20 \usepackage{varioref}
21 \usepackage{prettyref}
22 \usepackage{makeidx}
23 \usepackage{splitidx}
24 \makeindex
25
26 \usepackage{graphicx}
27 \usepackage{longtable}
28 \usepackage{xargs}
29 \usepackage{subscript}
30
31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
32 \providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
33 \newcommand{\lyxline}[1][1pt]{%
34   \par\noindent%
35   \rule[.5ex]{\linewidth}{#1}\par}
36
37 \newcommand{\lyxarrow}{\leavevmode\,$\triangleright$\,\allowbreak}
38
39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
40
41 \def\mycommand{\textquestiondown}
42
43 \begin{document}
44
45 \tableofcontents
46
47 \noindent This paragraph is not indented.
48
49 \section{References\index{References}}
50
51 Let's start with simple things: a label~\label{lab:test} and a
52 reference~\ref{lab:test}; note that I have tested ``unbreakable
53 space'' without warning (and worse than that, I just tested english
54 quotes too...).
55
56 Of course there are other kind of references, like page
57 reference~\pageref{lab:test}, but also equation
58 reference~\eqref{lab:test} (from amsmath package), or varioref's
59 equivalents~\vref{lab:test} and~\vpageref{lab:test}, without
60 forgetting pretty references like~\prettyref{lab:test}.
61
62 \section{Cites\index{Cites}}
63
64 Let's start with simple things: a \textbackslash{}cite: \cite[after]{article-crossref}
65 and two \textbackslash{}cites: \cite[after]{whole-set,article-crossref}
66
67 Now the natbib things:
68
69 \textbackslash{}citet: \citet[before][after]{article-crossref} \textbackslash{}citet{*}:
70 \citet*[before][after]{article-crossref} \textbackslash{}Citet: \Citet[before][after]{article-crossref}
71 \textbackslash{}Citet{*}: \Citet*[before][after]{article-crossref}
72
73 \textbackslash{}citep: \citep[before][after]{article-crossref} \textbackslash{}citep{*}:
74 \citep*[before][after]{article-crossref} \textbackslash{}Citep: \Citep[before][after]{article-crossref}
75 \textbackslash{}Citep{*}: \Citep*[before][after]{article-crossref}
76
77 \textbackslash{}citealt: \citealt[before][after]{article-crossref}
78 \textbackslash{}citealt{*}: \citealt*[before][after]{article-crossref}
79 \textbackslash{}Citealt: \Citealt[before][after]{article-crossref}
80 \textbackslash{}Citealt{*}: \Citealt*[before][after]{article-crossref}
81
82 \textbackslash{}citealp: \citealp[before][after]{article-crossref}
83 \textbackslash{}citealp{*}: \citealp*[before][after]{article-crossref}
84 \textbackslash{}Citealp: \Citep[before][after]{article-crossref}
85 \textbackslash{}Citealp{*}: \Citealp*[before][after]{article-crossref}
86
87 \textbackslash{}citeauthor: \citeauthor[before][after]{article-crossref}
88 \textbackslash{}citeauthor{*}: \citeauthor*[before][after]{article-crossref}
89 \textbackslash{}Citeauthor: \Citeauthor[before][after]{article-crossref}
90 \textbackslash{}Citeauthor{*}: \Citeauthor*[before][after]{article-crossref}
91
92 \textbackslash{}citeyear: \citeyear[before][after]{article-crossref}
93
94 \textbackslash{}citeyearpar: \citeyearpar[before][after]{article-crossref} 
95
96 \textbackslash{}nocite: \nocite{article-crossref}
97
98 % Remove duplicate call of \bibliography since LaTeX throws an error.
99 %\bibliographystyle{unsrt}
100 % \bibliography{xampl}
101
102 With \textbackslash{}nocite\{{*}\}:
103 \bibliographystyle{unsrt}
104 \nocite{*}
105 \bibliography{xampl}
106
107 From bug 7306:
108 \citet{gur+04} have demonstrated that authors should not have umlauts
109 in their names. It's OK to use them in the man\"{u}script, though.
110 \begin{thebibliography}{References}
111 \bibitem[{{G\"{u}rkan et~al.}(2004)}]{gur+04} Gürkan, M.~A., Freitag,
112 M., \& Rasio, F.~A. 2004, ApJ, 604, 632\end{thebibliography}
113
114
115 \section{Input files\index{Input files}}
116
117 We can input files too, like this \input{DummyDocument}, or with the include
118 variant \include{DummyDocument} % unfortunately, including the doc twice generates a multiply defined label
119
120 We can also import chess diagrams:
121
122 \loadgame{../../../lib/examples/iecc05}\showboard
123
124 Spreadsheets:
125
126 \def\inputGnumericTable{}\input{../../../lib/examples/longsheet.gnumeric}
127
128 and PDF pages:
129
130 \includepdf[pages=-,angle=22,origin=Bl,width=5cm,height=40mm,keepaspectratio]{../../../lib/examples/beamer-icsi-logo}
131
132 If you prefer verbatim input, you can choose
133 between~\verbatiminput{foo} or~\verbatiminput*{foo}.
134
135
136 \section{URLs and Hyperlinks\index{URL}\nomenclature[www]{URL}{uniform resource locator}}
137
138 An URL: \url{http://www.lyx.org} \nomenclature{URL2}{uniform resource locator}
139
140 link:\href{http://www.test.test}{www.test.test}
141
142 link2:\href{http://www.test.test}{http://www.test.test}
143
144 mail:\href{mailto:www.test.test}{name}
145
146 file:\href{file:www.test.test}{www.test.test}
147
148 ftp:\href{ftp://www.test.test}{ftp://www.test.test}
149
150 ftp2:\href{ftp://www.test.test}{www.test.test}
151
152
153 \section{Lists\index{Lists}}
154
155 \listoffigures
156 \listoftables
157
158
159 \section{Graphics\index{Graphics}}
160
161 There is also some basic support for graphics, in the form
162 \includegraphics{foo.eps}, or the slightly more elaborate
163 \includegraphics[bb=10bp 0bp 96bp 96bp,clip,height=1cm, width=1cm]{foo.eps}.
164
165 \section{Tables\index{Tables}}
166
167 The following example is stolen from the longtable documentation.
168 Since tex2lyx does not understand the special verbatim code that
169 was used in the original some lines have been rewritten using
170 \textbackslash textbackslash etc.
171 \let\package\textsf
172 \let\env\textsf
173 \let\code\texttt
174 \providecommand\finalclearpage{\clearpage}
175
176 \begin{longtable}{@{*}r||p{1in}@{*}}
177 KILLED & LINE!!!! \kill
178 \caption
179 [An optional table caption (used in the list of tables)]
180 {A long table\label{long}}\\
181 \hline\hline
182 \multicolumn{2}{@{*}c@{*}}%
183      {This part appears at the top of the table}\\
184 \textsc{First}&\textsc{Second}\\
185 \hline\hline
186 \endfirsthead
187 \caption[]{(continued)}\\
188 \hline\hline
189 \multicolumn{2}{@{*}c@{*}}%
190       {This part appears at the top of every other page}\\
191 \textbf{First}&\textbf{Second}\\
192 \hline\hline
193 \endhead
194 \hline
195 This goes at the&bottom.\\
196 \hline
197 \endfoot
198 \hline
199 These lines will&appear\\
200 in place of the & usual foot\\
201 at the end& of the table\\
202 \hline
203 \endlastfoot
204 \env{longtable}  columns  are specified& in the \\
205 same way as  in the \env{tabular}& environment.\\
206 \code{@\{*\}r||p\{1in\}@\{*\}}& in this case.\\
207 Each row ends with a& \code{\textbackslash\textbackslash} command.\\
208 The \code{\textbackslash\textbackslash} command  has an& optional\\
209 argument, just as in& the\\
210  \env{tabular}&environment.\\[10pt]
211 See the effect of \code{\textbackslash\textbackslash[10pt]}&?\\
212 Lots of lines& like this.\\
213 Lots of lines& like this.\\
214 Lots of lines& like this.\\
215 Lots of lines& like this.\\
216 Also \code{\textbackslash hline} may be used,&  as in \env{tabular}.\\
217 \hline
218 That  was a \code{\textbackslash hline}&.\\
219 \hline\hline
220 That  was \code{\textbackslash hline\textbackslash hline}&.\\
221 \multicolumn{2}{||c||}%
222 {This is a \code{\textbackslash multicolumn\{2\}\{||c||\}}}\\
223 If a  page break  occurs at a \code{\textbackslash hline} then& a line is drawn\\
224 at the bottom of one  page  and at the& top of the next.\\
225 \hline
226 The \code{[t] [b] [c]} argument of \env{tabular}& can  not be used.\\
227 The optional argument may be  one of& \code{[l] [r] [c]}\\
228 to specify whether  the  table  should be& adjusted\\
229 to the  left, right& or centrally.\\
230 \hline\hline
231 Lots of lines& like this.\\
232 Lots of lines& like this.\\
233 Lots of lines& like this.\\
234 Lots of lines& like this.\\
235 Lots of lines& like this.\\
236 Lots of lines& like this.\\
237 Lots of lines& like this.\\
238 Lots of lines& like this.\\
239 Lots of lines& like this.\\
240 Lots of lines& like this.\\
241 Lots of lines& like this.\\
242 Lots of lines& like this.\\
243 Lots of lines& like this.\\
244 Lots of lines& like this.\\
245 Lots of lines& like this.\\
246 Lots of lines& like this.\\
247 Lots of lines& like this.\\
248 Lots of lines& like this.\\
249 Lots of lines& like this.\\
250 Lots of lines& like this.\\
251 Some lines may take up a lot of space, like this: &
252     \raggedleft This last column is a ``p'' column so this
253     ``row'' of the table can take up several lines. Note however that
254     \TeX\ will  never break a page within such a row. Page breaks only
255     occur between rows of the table or at \code{\textbackslash hline} commands.
256     \tabularnewline
257 Lots of lines& like this.\\
258 Lots of lines& like this.\\
259 Lots of lines& like this.\\
260 Lots of lines& like this.\\
261 Lots of lines& like this.\\
262 Lots of lines& like this.\\
263 Lots of lines& like this.\\
264 \hline
265 Lots\footnote{This is a footnote.} of lines& like this.\\
266 Lots   of   lines& like this\footnote{\env{longtable} takes special
267     precautions, so that footnotes may also be used in `p' columns.}\\
268 \hline
269 Lots of lines& like this.\\
270 Lots of lines& like this.
271 \end{longtable}
272
273 From bug 7412 another example with more captions (can currently not produced in LyX):
274 \begin{longtable}{|l|l|}
275 \caption{A long table}
276 \endfirsthead
277 \caption{A long table -- continued}
278 \endhead
279 \multicolumn{2}{r}{{Continued on next page}}
280 \tabularnewline
281 \endfoot
282 \endlastfoot
283 \hline
284 \multicolumn{1}{|c|}{Something} & \multicolumn{1}{c|}{Description}\tabularnewline
285 \hline Lots of lines& like this.\\
286 \hline Lots of lines& like this.\\
287 \hline Lots of lines& like this.\\
288 \hline Lots of lines& like this.\\
289 \hline Lots of lines& like this.\\
290 \hline Lots of lines& like this.\\
291 \hline Lots of lines& like this.\\
292 \hline Lots of lines& like this.\\
293 \hline Lots of lines& like this.\\
294 \hline Lots of lines& like this.\\
295 \hline Lots of lines& like this.\\
296 \hline Lots of lines& like this.\\
297 \hline Lots of lines& like this.\\
298 \hline Lots of lines& like this.\\
299 \hline Lots of lines& like this.\\
300 \hline Lots of lines& like this.\\
301 \hline Lots of lines& like this.\\
302 \hline Lots of lines& like this.\\
303 \hline Lots of lines& like this.\\
304 \hline Lots of lines& like this.\\
305 \hline Lots of lines& like this.\\
306 \hline Lots of lines& like this.\\
307 \hline Lots of lines& like this.\\
308 \hline Lots of lines& like this.\\
309 \hline Lots of lines& like this.\\
310 \hline Lots of lines& like this.\\
311 \hline Lots of lines& like this.\\
312 \hline Lots of lines& like this.\\
313 \hline Lots of lines& like this.\\
314 \hline Lots of lines& like this.\\
315 \hline Lots of lines& like this.\\
316 \hline Lots of lines& like this.\\
317 \hline Lots of lines& like this.\\
318 \hline Lots of lines& like this.\\
319 \hline Lots of lines& like this.\\
320 \hline Lots of lines& like this.\\
321 \hline Lots of lines& like this.\\
322 \hline Lots of lines& like this.\\
323 \hline Lots of lines& like this.\\
324 \hline Lots of lines& like this.\\
325 \hline Lots of lines& like this.\\
326 \hline
327 \end{longtable}
328
329 A table*:
330
331 \begin{tabular*} % some comment
332 {0.8\columnwidth}[b]{lr}
333 two\\
334 lonely&lines
335 \end{tabular*}
336
337 A booktabs table:
338
339 \begin{table}[h]
340 \caption{\label{tab:Special-booktabs-table}Special booktabs-table}
341
342
343 \centering{}%
344 \begin{tabular}{cccc}
345 \toprule 
346 System & Chip\,1 & \multicolumn{2}{c}{Chip\,2}\tabularnewline
347 \cmidrule(r){2-2}\cmidrule(l){3-4}\morecmidrules \cmidrule{2-4}Detector
348 thickness in \textmu{}m & 300 & 300 & 700\tabularnewline
349 \midrule 
350 Edge angle in \textdegree{} & 3.55 & 2.71 & 7.99\tabularnewline
351 \addlinespace
352 Spatial resolution in \textmu{}m & 4.26 & 10.17 & 10.56\tabularnewline
353 \addlinespace
354 MTF at $f_{\mathrm{max}}$ & 0.53 & 0.37 & 0.39\tabularnewline
355 \midrule 
356 \morecmidrules \cmidrule{3-4}LSF-spatial resolution &  &  & \tabularnewline
357 in \textmu{}m & 129.7 & 52.75 & 50.78\tabularnewline
358 in \% of pixel size & 76.3 & 95.9 & 92.3\tabularnewline
359 \bottomrule
360 \end{tabular}
361 \end{table}
362
363
364 \section{Macros}
365
366 LyX supports several kinds of macros:
367 def \def\macroa#1{a #1 a}
368 global def \global\def\macrob#1{b #1 b}
369 long def \long\def\macroc#1{c #1 c}
370 global long def \global\long\def\macrod#1{d #1 d}
371 providecommand \providecommand{\macroe}[1]{e #1 e}
372 providecommand* \providecommand*{\macrof}[1]{f #1 f}
373 newcommand \newcommand{\macrog}[1]{g #1 g}
374 renewcommand \renewcommand{\macrog}[1]{h #1 h}
375 newcommand* \newcommand*{\macroi}[1]{i #1 i}
376 renewcommand* \renewcommand*{\macroi}[1]{j #1 j}
377 providecommandx \providecommandx{\macrok}[1]{k #1 k}
378 providecommandx* \providecommandx*{\macrok}[1]{l #1 l}
379 newcommandx \newcommandx{\macrom}[1]{m #1 m}
380 renewcommandx \renewcommandx{\macrom}[1]{n #1 n}
381 newcommandx* \newcommandx*{\macroo}[1]{o #1 o}
382 renewcommandx* \renewcommandx*{\macroo}[1]{p #1 p}
383 DeclareRobustCommand \DeclareRobustCommand{\macroq}[1]{q #1 q}
384 DeclareRobustCommand* \DeclareRobustCommand*{\macror}[1]{r #1 r}
385 DeclareRobustCommandx \DeclareRobustCommandx{\macros}[1]{s #1 s}
386 DeclareRobustCommandx* \DeclareRobustCommandx*{\macrot}[1]{t #1 t}
387
388 Now use them all:
389 \macroa{x} \macrob{x} \macroc{x} \macrod{x} \macroe{x} \macrof{x} \macrog{x}
390 \macroi{x} \macrok{x} \macrom{x} \macroo{x} \macroq{x} \macror{x}
391 The following tow don't work, but they should???
392 %\macros{x} \macrot{x}
393
394
395 \section{Special formattings\index{Special formattings}}
396
397 \subsection{LyX line}
398
399 test
400
401 {\tiny \lyxline{\tiny}}{\tiny \par}
402
403 test {\Huge Test} {\tiny test} test
404
405 \lyxline{\normalsize}
406
407 test
408
409 {\Huge \lyxline{\Huge}}{\Huge \par}
410
411
412 \subsection{rules}
413
414 test\rule[0.001\textwidth]{1\columnwidth}{0.05\textheight}
415
416 test
417
418 \rule[0.5ex]{1\columnwidth}{1pt}
419
420 \noindent \rule{1ex}{0.5cc}test
421
422 \textcolor{red}{\rule[-4ex]{5in}{1cm}}
423
424
425 \subsection{Phantoms}
426
427 test\phantom{Wow}test
428
429 test\hphantom{\textcolor{green}{W}\textbf{ow}\textsuperscript{Wow}}test
430
431 test\vphantom{Wow\textbackslash{}\&\%}test
432
433 $test\hphantom{Wow}test$
434
435 \[
436 test\phantom{\textcolor{green}{W}\mathbf{ow}\textsuperscript{Wow}}test
437 \]
438
439
440 $test\vphantom{Wow\&\%}test$
441
442
443 \subsection{Line breaks\sindex[breaks]{Line breaks}}
444
445 They can also or be broken by a newline\\
446 or by a starred newline \\*
447 or by a newline with space, comment and argument \\ %hu
448 [3cm]
449 or by a newline command \newline
450 or by a line break \linebreak
451 or by a defined line break \linebreak % again with a comment
452         [4]
453
454 There are even newlines with weird arguments, but these are not
455 handled by LyX\\*[1cm]
456 so we try to use ERT in this case.
457
458 \subsection{Page breaks\sindex[breaks]{Page breaks}}
459
460 They can also or be broken by a newpage \newpage
461 or by a page break \pagebreak
462 or by a defined page break \pagebreak % again with a comment
463         [4]
464
465 \section{Special characters\index{Special characters}}
466
467 Then one has those macros with a long name for a short meaning, like
468 \textasciitilde, \textasciicircum{} or \textbackslash{}, \slash{},
469 \nobreakdash- and the characters
470 that LaTeX wants to espace because they are active, like \_\&\#\$\{\}\%.
471
472 And what about special characters like hyphe\-nation mark,
473 ellipsis\ldots, and end-of-sentence\@. LyX also supports a menu
474 separator\lyxarrow{}and a spif\textcompwordmark{}fy ligature break.
475
476 LyX translates the phrases LyX, TeX, LaTeX2e and LaTeX
477 to the commands \LyX{}, \TeX{}, \LaTeXe{} and \LaTeX{}.
478 If these phrases occur as part of other words (like 1LyX or aTeX or LaTeX3)
479 they should not be put into ERT.
480
481 Test for whitespace handling of commands: The following lines should
482 result in identical output:
483
484 builtin \textasciicircum{} unicodesymbols \j{} user \mycommand{} xx\par
485 builtin \textasciicircum {} unicodesymbols \j {} user \mycommand{} xx\par
486 builtin \textasciicircum % with a comment
487 {} unicodesymbols \j % and a second one
488 {} user \mycommand % and another
489 {} xx
490
491 A sub\textsubscript{sc\emph{ript}} and super\textsuperscript{script
492 with $a^2+b^2=c^2$ math}.
493
494 \printindex{}
495
496 \printnomenclature hello
497
498 \settowidth{\nomlabelwidth}{URL2}
499 \printnomenclature{}
500
501 \printnomenclature[0.02\linewidth]{}
502
503 \end{document}