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