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