(This is sort of a summary and extension of comments.)
Installing
First, I'll note that the code you posted compiles without error on my system (recently updated TeX Live 2013 on Kubuntu) with either LuaTeX or XeTeX. If your system cannot find the fonts, then either they are not part of the TeX Live version that is in the Ubuntu repositories, or you haven't installed the package containing them. (I do not know which package this is.)
Usually it is recommended to install TeX Live via the installer from TUG.org (How to install "vanilla" TeXLive on Debian or Ubuntu?), as the Ubuntu version of TeX Live is, or at least has been, somewhat outdated. The TUG version has the added benefit of the tlmgr
tool, which lets you update packages as new versions appear on CTAN and in TL.
If this is not an option, and the libertine
package, which provides these fonts, is not available in the Ubuntu repos, you can install the package manually. I haven't tried this myself, but I think you can download the libertine.tds.zip
file from http://www.ctan.org/pkg/libertine, and unzip this in ~/texmf/
. (See e.g. http://www.dickimaw-books.com/latex/novices/html/installsty.html and How to install LaTeX .zip package (from CTAN) using texhash on a 'nix system? -- I couldn't find better resources right now.)
Another option is to get just the OpenType font files (e.g. http://www.ctan.org/tex-archive/fonts/libertine/opentype) and install these to your system, as with any other font you download. I think you can simply open them in the Font Manager (or whatever it is called) and click install.
Not using that font
If using that particular font is not necessary, you can try removing
\setmainfont[%
Numbers = OldStyle ,
ItalicFont = LinLibertineOI ,
BoldItalicFont = LinLibertineOBI ,
BoldFont = LinLibertineOB ,
]{LinLibertineO}%
from the preamble. Then you will get the standard Latin Modern font instead. The code may then work without installing anything.
You need to keep the fontspec
package because of the lines saying
\AtBeginEnvironment{longtable}{%
\addfontfeature{RawFeature=+tnum;-onum}% <--- requires LuaTeX
}
as \addfontfeature
is defined by fontspec
. I don't know exactly what that does though, and judging by the comment you need to compile with LuaTeX, not XeTeX, for it to have any effect.
Using pdflatex
(should you for some reason want to)
If you in addition remove the fontspec
package, the \defaultfontfeatures
and the \AtBeginEnvironment{longtable}{...
then you can compile with PDFLaTeX instead likely without making any changes to your system. The preamble will then look like
\newif\ifblackandwhite
% \blackandwhitetrue
\usepackage[hmargin=2cm,vmargin=2.5cm]{geometry}
\usepackage{longtable}%
\usepackage{pdflscape}
\usepackage[svgnames]{xcolor}
\usepackage{colortbl}
\newcommand{\myrowcolour}{\rowcolor[gray]{0.925}}
\usepackage{booktabs}
\ifblackandwhite
\newcommand{\cheading}[2]{\textbf{#1\hfill #2}}
\newcommand{\highest}[1]{\textbf{#1}}% == highest score for question
\else
\newcommand{\cheading}[2]{\textcolor{Maroon}{\textbf{#1\hfill #2}}}
\newcommand{\highest}[1]{\textcolor{Maroon}{\textbf{#1}}}%
\fi
Finally, if you install the libertine
package, then you can use this with PDFLaTeX as well, so to get the Libertine fonts, just add \usepackage{libertine}
to the preamble posted just above.
Landscape
The table as specified is too wide for a normal page, which is why the landscape
is added to the document class options. Such options are in LyX added via the Custom field in Document --> Settings --> Document Class.
However, if this table is part of a larger document, you likely don't want everything landscape, so you can use the landscape
environment instead. Add \begin{landscape}
at the beginning of the ERT, and \end{landscape}
at the end. Note that you will get a page break before the landscape page.
Complete LyX file
The code below is a sample LyX file. You can paste it into an empty text document in a text editor (e.g. Gedit), save it as a .lyx
file, and open it in LyX.
#LyX 2.0 created this file. For more info see http://www.lyx.org/
\lyxformat 413
\begin_document
\begin_header
\textclass article
\begin_preamble
\newif\ifblackandwhite
% \blackandwhitetrue
\usepackage[hmargin=2cm,vmargin=2.5cm]{geometry}
\usepackage{longtable}%
%%% START PDFTEX-BLOCK
% To be able to use PDFTeX, remove everything within this block
\usepackage{fontspec}%
\defaultfontfeatures{Ligatures=TeX}%
\setmainfont[%
Numbers = OldStyle ,
ItalicFont = LinLibertineOI ,
BoldItalicFont = LinLibertineOBI ,
BoldFont = LinLibertineOB ,
]{LinLibertineO}%
\usepackage{etoolbox}
\AtBeginEnvironment{longtable}{%
\addfontfeature{RawFeature=+tnum;-onum}% <--- requires LuaTeX
}
%%% END BLOCK
\usepackage{pdflscape}
\usepackage[svgnames]{xcolor}
\usepackage{colortbl}%
\newcommand{\myrowcolour}{\rowcolor[gray]{0.925}}
\usepackage{booktabs}
\ifblackandwhite
\newcommand{\cheading}[2]{\textbf{#1\hfill #2}}
\newcommand{\highest}[1]{\textbf{#1}}% == highest score for question
\else
\newcommand{\cheading}[2]{\textcolor{Maroon}{\textbf{#1\hfill #2}}}
\newcommand{\highest}[1]{\textcolor{Maroon}{\textbf{#1}}}%
\fi
\end_preamble
\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 default
\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 indent
\paragraph_indentation default
\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 Standard
Some text on a page.
\end_layout
\begin_layout Standard
\begin_inset ERT
status open
\begin_layout Plain Layout
\backslash
begin{landscape}
\end_layout
\begin_layout Plain Layout
\backslash
thispagestyle{empty}%
\end_layout
\begin_layout Plain Layout
\backslash
parindent0pt%
\end_layout
\begin_layout Plain Layout
\backslash
cheading{Fake Course Evaluation Summary for
\backslash
textsc{course 1234y}}{Sept.
\backslash
2010 --- May 2011}%
\end_layout
\begin_layout Plain Layout
\backslash
begin{longtable}{@{}l rr rr rr rr rr rr}
\end_layout
\begin_layout Plain Layout
\backslash
toprule
\end_layout
\begin_layout Plain Layout
\backslash
centering
\end_layout
\begin_layout Plain Layout
&
\backslash
multicolumn{2}{c}{{{
\backslash
bfseries Excellent}}}
\end_layout
\begin_layout Plain Layout
&
\backslash
multicolumn{2}{c}{{{
\backslash
bfseries Very Good}}}
\end_layout
\begin_layout Plain Layout
&
\backslash
multicolumn{2}{c}{{{
\backslash
bfseries Good}}}
\end_layout
\begin_layout Plain Layout
&
\backslash
multicolumn{2}{c}{{{
\backslash
bfseries Average}}}
\end_layout
\begin_layout Plain Layout
&
\backslash
multicolumn{2}{c}{{{
\backslash
bfseries Poor}}}
\end_layout
\begin_layout Plain Layout
&
\backslash
multicolumn{2}{c}{{{
\backslash
bfseries Very Poor}}}
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
\end_layout
\begin_layout Plain Layout
\backslash
cmidrule[0.4pt](r{0.125em}){1-1}
\end_layout
\begin_layout Plain Layout
\backslash
cmidrule[0.4pt](lr{0.125em}){2-3}
\end_layout
\begin_layout Plain Layout
\backslash
cmidrule[0.4pt](lr{0.125em}){4-5}
\end_layout
\begin_layout Plain Layout
\backslash
cmidrule[0.4pt](lr{0.125em}){6-7}
\end_layout
\begin_layout Plain Layout
\backslash
cmidrule[0.4pt](lr{0.125em}){8-9}
\end_layout
\begin_layout Plain Layout
\backslash
cmidrule[0.4pt](lr{0.125em}){10-11}
\end_layout
\begin_layout Plain Layout
\backslash
cmidrule[0.4pt](l{0.25em}){12-13}
\end_layout
\begin_layout Plain Layout
\backslash
endhead
\end_layout
\begin_layout Plain Layout
\end_layout
\begin_layout Plain Layout
Some question about the Instructor or Course & 2 & (7.14) & 4 & (14.29) &
\backslash
highest{12} &
\backslash
highest{(42.86)} & 4 & (14.29) & 6 & (21.43) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
\backslash
myrowcolour Some question about the Instructor or Course & 3 & (10.71) &
\backslash
highest{15} &
\backslash
highest{(53.57)} & 5 & (17.86) & 5 & (17.86) & 0 & (0.00) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
Some question about the Instructor or Course & 4 & (14.29) & 8 & (28.57) &
\backslash
highest{15} &
\backslash
highest{(53.57)} & 1 & (3.57) & 0 & (0.00) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
\backslash
myrowcolour Some question about the Instructor or Course & 3 & (10.71) &
8 & (28.57) &
\backslash
highest{10} &
\backslash
highest{(35.71)} & 5 & (17.86) & 2 & (7.14) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
Some question about the Instructor or Course & 6 & (21.43) &
\backslash
highest{9} &
\backslash
highest{(32.14)} & 4 & (14.29) &
\backslash
highest{9} &
\backslash
highest{(32.14)} & 0 & (0.00) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
\backslash
myrowcolour Some question about the Instructor or Course &
\backslash
highest{10} &
\backslash
highest{(35.71)} &
\backslash
highest{10} &
\backslash
highest{(35.71)} & 3 & (10.71) & 5 & (17.86) & 0 & (0.00) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
Some question about the Instructor or Course &
\backslash
highest{12} &
\backslash
highest{(42.86)} &
\backslash
highest{12} &
\backslash
highest{(42.86)} & 3 & (10.71) & 1 & (3.57) & 0 & (0.00) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
\backslash
myrowcolour Some question about the Instructor or Course &
\backslash
highest{12} &
\backslash
highest{(42.86)} & 3 & (10.71) & 7 & (25.00) & 5 & (17.86) & 1 & (3.57) & 0 &
(0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
Some question about the Instructor or Course &
\backslash
highest{10} &
\backslash
highest{(35.71)} & 6 & (21.43) & 6 & (21.43) & 6 & (21.43) & 1 & (3.57) & 0 &
(0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
\backslash
myrowcolour Some question about the Instructor or Course & 5 & (17.86) &
5 & (17.86) &
\backslash
highest{12} &
\backslash
highest{(42.86)} & 2 & (7.14) & 3 & (10.71) & 1 & (3.57)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
Some question about the Instructor or Course & 3 & (10.71) & 8 & (28.57) &
\backslash
highest{11} &
\backslash
highest{(39.29)} & 3 & (10.71) & 3 & (10.71) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
\backslash
myrowcolour Some question about the Instructor or Course &
\backslash
highest{18} &
\backslash
highest{(64.29)} & 5 & (17.86) & 3 & (10.71) & 1 & (3.57) & 1 & (3.57) & 0 &
(0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
Some question about the Instructor or Course &
\backslash
highest{15} &
\backslash
highest{(53.57)} & 7 & (25.00) & 2 & (7.14) & 2 & (7.14) & 2 & (7.14) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
\backslash
myrowcolour Some question about the Instructor or Course & 3 & (10.71) &
\backslash
highest{13} &
\backslash
highest{(46.43)} & 4 & (14.29) & 6 & (21.43) & 2 & (7.14) & 0 & (0.00)
\backslash
\backslash
\end_layout
\begin_layout Plain Layout
\backslash
bottomrule
\end_layout
\begin_layout Plain Layout
\backslash
end{longtable}
\end_layout
\begin_layout Plain Layout
\backslash
end{landscape}
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Sone more text on the next page.
\end_layout
\end_body
\end_document
fontspec
requires compiling with XeLaTeX or LuaLaTex, does it work if you compile with either of those? – Torbjørn T. Apr 19 '14 at 20:17\usepackage{fontspec}% \defaultfontfeatures{Ligatures=TeX}% \setmainfont[% Numbers = OldStyle , ItalicFont = LinLibertineOI , BoldItalicFont = LinLibertineOBI , BoldFont = LinLibertineOB , ]{LinLibertineO}%
and adding\usepackage{libertine}
instead. – Torbjørn T. Apr 20 '14 at 7:26\usepackage{libertine}
? These lines only change the font, is it important to use that specific font? As for the missing package, what TeX distribution (MikTeX, TeX Live) are you using? – Torbjørn T. Apr 20 '14 at 8:20