Skip to content

Instantly share code, notes, and snippets.

View yihui's full-sized avatar

Yihui Xie yihui

View GitHub Profile
@yihui
yihui / README.md
Last active October 7, 2015 09:57
syntax highlighter for R 2.16.0
@yihui
yihui / knitr-matlab.Rnw
Created July 15, 2012 00:28
Highlight Matlab code in knitr
\documentclass{article}
<<adjust-preamble, echo=FALSE, results='asis'>>=
if (opts_knit$get('use.highlight')) cat('\\def\\usehighlightdefs{1}\n')
@
\ifx\highlightexists\undefined
\newcommand{\hlstd}[1]{\textcolor[rgb]{0,0,0}{#1}}
\newcommand{\hlnum}[1]{\textcolor[rgb]{0.69,0.49,0}{#1}}
\newcommand{\hlesc}[1]{\textcolor[rgb]{1,0,1}{#1}}
\newcommand{\hlstr}[1]{\textcolor[rgb]{0.75,0.01,0.01}{#1}}
\newcommand{\hlpps}[1]{\textcolor[rgb]{0.51,0.51,0}{#1}}
@yihui
yihui / knitr-cairo.Rnw
Created May 27, 2012 16:27
Custom graphics devices in knitr
\documentclass{article}
\begin{document}
This demo shows you how to use the Palatino font in the Cairo PDF device.
<<setup>>=
my_cairo = function(file, width, height) {
cairo_pdf(file, width, height, family = 'Palatino')
}
@yihui
yihui / grid-table.Rnw
Created May 25, 2012 22:26
draw a table by gridExtra in knitr
\documentclass{article}
\begin{document}
We can draw a table with the gridExtra package, and one problem is to
pre-determine the size of the table plot to remove the extra white
margin. Below is an example that shows you how to do it (courtesy of
baptiste auguie).
<<setup>>=
@yihui
yihui / petris-style.Rnw
Created May 25, 2012 20:21
I love Sweave
\documentclass{article}
\DefineVerbatimEnvironment{Sinput}{Verbatim}{xleftmargin=2em,
fontsize=\footnotesize, fontshape=sl}
\DefineVerbatimEnvironment{Soutput}{Verbatim}{xleftmargin=2em,
fontsize=\footnotesize}
\fvset{listparameters={\setlength{\topsep}{0pt}}}
\renewenvironment{Schunk}{\vspace{\topsep}}{\vspace{\topsep}}
\begin{document}
@yihui
yihui / knitrout-parskip.Rnw
Created May 21, 2012 03:03
customize the knitrout environment
\documentclass{article}
% change the space between paragraphs in chunks
\parindent = 0.0in
\parskip = 0.125in
\ifdefined\knitrout
\renewenvironment{knitrout}{
\setlength{\parskip}{0in}
}{
@yihui
yihui / french.lyx
Created May 16, 2012 21:51
knitr i18n tests
#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
\begin_modules
knitr
\end_modules
\maintain_unincluded_children false