Skip to content

Instantly share code, notes, and snippets.

View yihui's full-sized avatar

Yihui Xie yihui

View GitHub Profile
@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 / 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 / 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 / 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 / README.md
Last active October 7, 2015 09:57
syntax highlighter for R 2.16.0
@yihui
yihui / 3rd-ChinaR-gWidgets-Yihui-Xie.R
Created February 7, 2012 01:34
talk on gWidgets at 3rd ChinaR conference
# install.packages(c('gWidgetsRGtk2', 'gWidgetstcltk', 'gWidgetsrJava'))
library(gWidgets)
## different interfaces
options(guiToolkit = 'RGtk2')
g = gwindow('RGtk2')
gtext('RGtk2', container = g)
gbutton('RGtk2', container = g)
@yihui
yihui / static_html.R
Created October 9, 2012 05:27
make static html help for all R packages
makeStaticHTMLHelp <- function(libs = .libPaths()) {
make.packages.html(lib.loc = libs)
links <- findHTMLlinks()
for (lib in libs) {
message('* Generating static HTML for packages in library ', lib)
for (pkg in rownames(installed.packages(lib))) {
message('** package', pkg)
pkgRdDB <- tools:::fetchRdDB(file.path(lib, pkg, 'help', pkg))