]> git.lyx.org Git - lyx.git/blob - src/tex2lyx/test/test-insets.tex
Translate "\LyX{}" and "LyX" correctly in 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 \usepackage{varioref}
20 \usepackage{prettyref}
21 \usepackage{makeidx}
22
23 \usepackage{graphicx}
24 \usepackage{longtable}
25
26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
27 \providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
28 \newcommand{\lyxline}[1][1pt]{%
29   \par\noindent%
30   \rule[.5ex]{\linewidth}{#1}\par}
31
32 \newcommand{\lyxarrow}{\leavevmode\,$\triangleright$\,\allowbreak}
33
34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
35 \usepackage{doc}
36 \usepackage{subscript} % user specified as long as tex2lyx
37 % produces a format less than 408
38
39 \def\mycommand{\textquestiondown}
40
41 \begin{document}
42
43 \tableofcontents
44
45 \noindent This paragraph is not indented.
46
47 \section{References\index{References}}
48
49 Let's start with simple things: a label~\label{lab:test} and a
50 reference~\ref{lab:test}; note that I have tested ``unbreakable
51 space'' without warning (and worse than that, I just tested english
52 quotes too...).
53
54 Of course there are other kind of references, like page
55 reference~\pageref{lab:test}, but also equation
56 reference~\eqref{lab:test} (from amsmath package), or varioref's
57 equivalents~\vref{lab:test} and~\vpageref{lab:test}, without
58 forgetting pretty references like~\prettyref{lab:test}.
59
60 \section{Cites\index{Cites}}
61
62 Let's start with simple things: a \textbackslash{}cite: \cite[after]{article-crossref}
63 and two \textbackslash{}cites: \cite[after]{whole-set,article-crossref}
64
65 Now the natbib things:
66
67 \textbackslash{}citet: \citet[before][after]{article-crossref} \textbackslash{}citet{*}:
68 \citet*[before][after]{article-crossref} \textbackslash{}Citet: \Citet[before][after]{article-crossref}
69 \textbackslash{}Citet{*}: \Citet*[before][after]{article-crossref}
70
71 \textbackslash{}citep: \citep[before][after]{article-crossref} \textbackslash{}citep{*}:
72 \citep*[before][after]{article-crossref} \textbackslash{}Citep: \Citep[before][after]{article-crossref}
73 \textbackslash{}Citep{*}: \Citep*[before][after]{article-crossref}
74
75 \textbackslash{}citealt: \citealt[before][after]{article-crossref}
76 \textbackslash{}citealt{*}: \citealt*[before][after]{article-crossref}
77 \textbackslash{}Citealt: \Citealt[before][after]{article-crossref}
78 \textbackslash{}Citealt{*}: \Citealt*[before][after]{article-crossref}
79
80 \textbackslash{}citealp: \citealp[before][after]{article-crossref}
81 \textbackslash{}citealp{*}: \citealp*[before][after]{article-crossref}
82 \textbackslash{}Citealp: \Citep[before][after]{article-crossref}
83 \textbackslash{}Citealp{*}: \Citealp*[before][after]{article-crossref}
84
85 \textbackslash{}citeauthor: \citeauthor[before][after]{article-crossref}
86 \textbackslash{}citeauthor{*}: \citeauthor*[before][after]{article-crossref}
87 \textbackslash{}Citeauthor: \Citeauthor[before][after]{article-crossref}
88 \textbackslash{}Citeauthor{*}: \Citeauthor*[before][after]{article-crossref}
89
90 \textbackslash{}citeyear: \citeyear[before][after]{article-crossref}
91
92 \textbackslash{}citeyearpar: \citeyearpar[before][after]{article-crossref} 
93
94 \textbackslash{}nocite: \nocite{article-crossref}
95
96 \bibliographystyle{unsrt}
97 \bibliography{xampl}
98
99 With \textbackslash{}nocite\{{*}\}:
100 \bibliographystyle{unsrt}
101 \nocite{*}
102 \bibliography{xampl}
103
104 \section{Input files\index{Input files}}
105
106 We can input files too, like this \input{DummyDocument}, or with the include
107 variant \include{DummyDocument} % unfortunately, including the doc twice
108 % generates a multiply defined label
109
110 If you prefer verbatim input, you can choose
111 between~\verbatiminput{foo} or~\verbatiminput*{foo}.
112
113 \section{URL\index{URL}\nomenclature[www]{URL}{uniform resource locator}}
114
115 An URL: \url{http://www.lyx.org}
116 \nomenclature{URL2}{uniform resource locator}
117
118 \section{Lists\index{Lists}}
119
120 \listoffigures
121 \listoftables
122
123 \section{Graphics\index{Graphics}}
124
125 There is also some basic support for graphics, in the form
126 \includegraphics{foo.eps}, or the slightly more elaborate
127 \includegraphics[bb=10bp 0bp 96bp 96bp,clip,height=1cm, width=1cm]{foo.eps}.
128
129 \section{Tables\index{Tables}}
130
131 The following example is stolen from the longtable documentation.
132 \let\package\textsf
133 \let\env\textsf
134 \providecommand\finalclearpage{\clearpage}
135 \DeleteShortVerb{\|}
136 \MakeShortVerb{\"}
137 \def\v{\char`}
138
139 \begin{longtable}{@{*}r||p{1in}@{*}}
140 KILLED & LINE!!!! \kill
141 \caption
142 [An optional table caption (used in the list of tables)]
143 {A long table\label{long}}\\
144 \hline\hline
145 \multicolumn{2}{@{*}c@{*}}%
146      {This part appears at the top of the table}\\
147 \textsc{First}&\textsc{Second}\\
148 \hline\hline
149 \endfirsthead
150 \caption[]{(continued)}\\
151 \hline\hline
152 \multicolumn{2}{@{*}c@{*}}%
153       {This part appears at the top of every other page}\\
154 \textbf{First}&\textbf{Second}\\
155 \hline\hline
156 \endhead
157 \hline
158 This goes at the&bottom.\\
159 \hline
160 \endfoot
161 \hline
162 These lines will&appear\\
163 in place of the & usual foot\\
164 at the end& of the table\\
165 \hline
166 \endlastfoot
167 \env{longtable}  columns  are specified& in the \\
168 same way as  in the \env{tabular}& environment.\\
169 "@{*}r||p{1in}@{*}"& in this case.\\
170 Each row ends with a& "\\" command.\\
171 The "\\"  command  has an& optional\\
172 argument, just as in& the\\
173  \env{tabular}&environment.\\[10pt]
174 See the  effect  of "\\[10pt]"&?\\
175 Lots of lines& like this.\\
176 Lots of lines& like this.\\
177 Lots of lines& like this.\\
178 Lots of lines& like this.\\
179 Also  "\hline"  may be used,&  as in \env{tabular}.\\
180 \hline
181 That  was a "\hline"&.\\
182 \hline\hline
183 That  was "\hline\hline"&.\\
184 \multicolumn{2}{||c||}%
185 {This is a \ttfamily\v\\multicolumn\v{2\v}\v{||c||\v}}\\
186 If a  page break  occurs at a "\hline" then& a line is drawn\\
187 at the bottom of one  page  and at the& top of the next.\\
188 \hline
189 The  "[t] [b] [c]"  argument of \env{tabular}& can  not be used.\\
190 The optional argument may be  one of& "[l] [r] [c]"\\
191 to specify whether  the  table  should be& adjusted\\
192 to the  left, right& or centrally.\\
193 \hline\hline
194 Lots of lines& like this.\\
195 Lots of lines& like this.\\
196 Lots of lines& like this.\\
197 Lots of lines& like this.\\
198 Lots of lines& like this.\\
199 Lots of lines& like this.\\
200 Lots of lines& like this.\\
201 Lots of lines& like this.\\
202 Lots of lines& like this.\\
203 Lots of lines& like this.\\
204 Lots of lines& like this.\\
205 Lots of lines& like this.\\
206 Lots of lines& like this.\\
207 Lots of lines& like this.\\
208 Lots of lines& like this.\\
209 Lots of lines& like this.\\
210 Lots of lines& like this.\\
211 Lots of lines& like this.\\
212 Lots of lines& like this.\\
213 Lots of lines& like this.\\
214 Some lines may take up a lot of space, like this: &
215     \raggedleft This last column is a ``p'' column so this
216     ``row'' of the table can take up several lines. Note however that
217     \TeX\ will  never break a page within such a row. Page breaks only
218     occur between rows of the table or at "\hline" commands.
219     \tabularnewline
220 Lots of lines& like this.\\
221 Lots of lines& like this.\\
222 Lots of lines& like this.\\
223 Lots of lines& like this.\\
224 Lots of lines& like this.\\
225 Lots of lines& like this.\\
226 Lots of lines& like this.\\
227 \hline
228 Lots\footnote{This is a footnote.} of lines& like this.\\
229 Lots   of   lines& like this\footnote{\env{longtable} takes special
230     precautions, so that footnotes may also be used in `p' columns.}\\
231 \hline
232 Lots of lines& like this.\\
233 Lots of lines& like this.
234 \end{longtable}
235
236 \section{Macros}
237
238 LyX supports several kinds of macros:
239 def \def\macroa#1{a #1 a}
240 global def \global\def\macrob#1{b #1 b}
241 long def \long\def\macroc#1{c #1 c}
242 global long def \global\long\def\macrod#1{d #1 d}
243 providecommand \providecommand{\macroe}[1]{e #1 e}
244 newcommand \newcommand{\macrof}[1]{f #1 f}
245 renewcommand \renewcommand{\macrof}[1]{g #1 g}
246
247 Now use them all:
248 \macroa{x} \macrob{x} \macroc{x} \macrod{x} \macroe{x} \macrof{x}
249
250 \section{Special formattings\index{Special formattings}}
251
252 \subsection{LyX line}
253
254 test
255
256 {\tiny \lyxline{\tiny}}{\tiny \par}
257
258 test {\Huge Test} {\tiny test} test
259
260 \lyxline{\normalsize}
261
262 test
263
264 {\Huge \lyxline{\Huge}}{\Huge \par}
265
266 test
267
268 \subsection{Line breaks}
269
270 They can also or be broken by a newline\\
271 or a newline command \newline
272 or by a line break \linebreak
273 or by a defined line break \linebreak[4]
274
275 There are even newlines with weird arguments, but these are not
276 handled by LyX\\*[1cm]
277 so we try to use ERT in this case.
278
279 \subsection{Page breaks}
280
281 They can also or be broken by a newpage \newpage
282 or by a page break \pagebreak
283 or by a defined page break \pagebreak[4]
284
285 \section{Special characters\index{Special characters}}
286
287 Then one has those macros with a long name for a short meaning, like
288 \textasciitilde, \textasciicircum{} or \textbackslash{}, \slash{},
289 \nobreakdash- and the characters
290 that LaTeX wants to espace because they are active, like \_\&\#\$\{\}\%.
291
292 And what about special characters like hyphe\-nation mark,
293 ellipsis\ldots, and end-of-sentence\@. LyX also supports a menu
294 separator\lyxarrow{}and a spif\textcompwordmark{}fy ligature break.
295
296 LyX translates the phrases LyX, TeX, LaTeX2e and LaTeX
297 to the commands \LyX{}, \TeX{}, \LaTeXe{} and \LaTeX{}.
298
299 Test for whitespace handling of commands: The following lines should
300 result in identical output:
301
302 builtin \textasciicircum{} unicodesymbols \j{} user \mycommand{} xx\par
303 builtin \textasciicircum {} unicodesymbols \j {} user \mycommand{} xx\par
304 builtin \textasciicircum % with a comment
305 {} unicodesymbols \j % and a second one
306 {} user \mycommand % and another
307 {} xx
308
309 A sub\textsubscript{sc\emph{ript}} and super\textsuperscript{script
310 with $a^2+b^2=c^2$ math}.
311
312 \printindex{}
313
314 \printnomenclature{}
315
316 \end{document}