diff --git a/lib/Makefile.am b/lib/Makefile.am index d1d9899b29..704cb27a4c 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -257,6 +257,7 @@ dist_examples_DATA = \ examples/linguistics.lyx \ examples/listerrors.lyx \ examples/localization_test.lyx \ + examples/longsheet.gnumeric \ examples/modernCV.lyx \ examples/noweb2lyx.lyx \ examples/powerdot-example.lyx \ @@ -267,8 +268,12 @@ dist_examples_DATA = \ examples/serial_letter1.lyx \ examples/serial_letter2.lyx \ examples/serial_letter3.lyx \ + examples/sheet.gnumeric \ + examples/sheet.ods \ + examples/sheet.xls \ examples/simplecv.lyx \ examples/splash.lyx \ + examples/spreadsheet.lyx \ examples/sweave.lyx \ examples/tufte-book.lyx \ examples/tufte-handout.lyx \ diff --git a/lib/examples/longsheet.gnumeric b/lib/examples/longsheet.gnumeric new file mode 100644 index 0000000000..312c781fe7 Binary files /dev/null and b/lib/examples/longsheet.gnumeric differ diff --git a/lib/examples/sheet.gnumeric b/lib/examples/sheet.gnumeric new file mode 100644 index 0000000000..46c23960d0 Binary files /dev/null and b/lib/examples/sheet.gnumeric differ diff --git a/lib/examples/sheet.ods b/lib/examples/sheet.ods new file mode 100644 index 0000000000..7691d7f680 Binary files /dev/null and b/lib/examples/sheet.ods differ diff --git a/lib/examples/sheet.xls b/lib/examples/sheet.xls new file mode 100644 index 0000000000..7a9b00f776 Binary files /dev/null and b/lib/examples/sheet.xls differ diff --git a/lib/examples/spreadsheet.lyx b/lib/examples/spreadsheet.lyx new file mode 100644 index 0000000000..4248339b39 --- /dev/null +++ b/lib/examples/spreadsheet.lyx @@ -0,0 +1,262 @@ +#LyX 2.0 created this file. For more info see http://www.lyx.org/ +\lyxformat 413 +\begin_document +\begin_header +\textclass article +\use_default_options true +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding auto +\fontencoding global +\font_roman default +\font_sans default +\font_typewriter default +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 +\font_tt_scale 100 + +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\paperfontsize default +\spacing single +\use_hyperref false +\papersize a4paper +\use_geometry false +\use_amsmath 1 +\use_esint 1 +\use_mhchem 1 +\use_mathdots 1 +\cite_engine basic +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\use_refstyle 1 +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation skip +\defskip bigskip +\quotes_language english +\papercolumns 1 +\papersides 1 +\paperpagestyle default +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Title +Spreadsheets External Inset +\end_layout + +\begin_layout Author +Helge Hafting +\end_layout + +\begin_layout Standard +\begin_inset CommandInset toc +LatexCommand tableofcontents + +\end_inset + + +\end_layout + +\begin_layout Standard +Test of spreadsheet external inset in LyX. + Spreadsheets (created with Gnumeric, LibreOffice, OpenOffice.org, or Excel) + gets converted to .tex with the +\family typewriter +ssconvert +\family default + program that is distributed together with Gnumeric. + They are then imported as longtables. + As the spreadsheet is +\begin_inset Quotes eld +\end_inset + +External material +\begin_inset Quotes erd +\end_inset + +, any changes to the spreadsheet will be reflected in LyX's output too. + Thus, the LyX document is always up to date. +\end_layout + +\begin_layout Section +How to do it +\end_layout + +\begin_layout Enumerate +Make a spreadsheet. +\end_layout + +\begin_layout Enumerate +In LyX use the menu Insert\SpecialChar \menuseparator +File\SpecialChar \menuseparator +External Material. +\end_layout + +\begin_layout Enumerate +In the dialog, set template to +\family sans +GnumericSpreadsheet +\family default + and select your spreadsheet file. +\end_layout + +\begin_layout Section +Simple examples +\end_layout + +\begin_layout Standard +First, the file +\emph on +sheet.gnumeric, +\emph default +a spreadsheet created with Gnumeric: +\end_layout + +\begin_layout Standard +\begin_inset External + template GnumericSpreadsheet + filename sheet.gnumeric + +\end_inset + + +\end_layout + +\begin_layout Standard +Then +\emph on +sheet.ods, +\emph default +which was made with OpenOffice.org: +\end_layout + +\begin_layout Standard +\begin_inset External + template GnumericSpreadsheet + filename sheet.ods + +\end_inset + + +\end_layout + +\begin_layout Standard +Finally +\emph on +sheet.xls +\emph default +which was created with Excel. +\end_layout + +\begin_layout Standard +\begin_inset External + template GnumericSpreadsheet + filename sheet.xls + +\end_inset + + +\end_layout + +\begin_layout Section +Long spreadsheets +\end_layout + +\begin_layout Standard +A multi-page spreadsheet called +\emph on +longsheet.gnumeric +\emph default +. + Notice that page breaking works fine: +\end_layout + +\begin_layout Standard +\begin_inset External + template GnumericSpreadsheet + filename longsheet.gnumeric + +\end_inset + + +\end_layout + +\begin_layout Section +Necessary software +\end_layout + +\begin_layout Standard +LyX needs the converter program +\family typewriter +ssconvert +\family default + that is distributed with Gnumeric. + It is therefore necessary to install Gnumeric, even if other software is + used to create and edit the spreadsheets. +\end_layout + +\begin_layout Section +Limitations +\end_layout + +\begin_layout Standard +Spreadsheet inclusion have some limitations. + I don't know all of them, but have seen problem with this: +\end_layout + +\begin_layout Labeling +\labelwidthstring Wide~spreadsheets +\noindent +Wide +\begin_inset space ~ +\end_inset + +spreadsheets Unlike long spreadsheets, a spreadsheet wider than the margins + doesn't work well. + There is no attempt at breaking up such spreadsheets. +\end_layout + +\begin_layout Labeling +\labelwidthstring Wide~spreadsheets +\noindent +Some +\begin_inset space ~ +\end_inset + +formatting Some types of formatting doesn't work. + The red and green texts in the long spreadsheet are underlined. + The underlining doesn't show, but the texts is otherwise printed correctly. +\end_layout + +\begin_layout Standard +These limitations come from +\family typewriter +ssconvert +\family default +. + Feature requests for better spreadsheet conversions should therefore go + to the Gnumeric developers. +\end_layout + +\end_body +\end_document