Blog with Knitr and Jekyll
Posted on April 08, 2015
Step
Open the R Console and process the source file:
KnitPost <- function(input, base.url = "/") {
require(knitr)
opts_knit$set(base.url = base.url)
fig.path <- paste0("figs/", sub(".Rmd$", "", basename(input)), "/")
opts_chunk$set(fig.path = fig.path)
opts_chunk$set(fig.cap = "center")
render_jekyll()
knit(input, envir = parent.frame())
}
KnitPost("2012-07-03-knitr-jekyll.Rmd")###Implement MathJax in Jekyll.
When using Jekyll to create the blog, sometimes we need to type mathematical formula in the articles. MathJax is a powerful tool to display beautiful formulas on the website. To load the MathJax javascript, we can add the following lines in the post.html, which is located in the folder _layouts.
A Couple of Examples
If you are familiar with LaTex, the behavior of MathJax is very similar with LaTex, but not all the same.
To display in-line math, \\( ...\\) can achieve this goal:
If one want to display \( sin(x)\), just use the code \\(sin(x)\\).
\\[...\\] and $$ .. $$ can be used for displaying equations, such as:
\\[ \mathbf{X} = \mathbf{Z} \mathbf{P^\mathsf{T}} \\]
\[ \mathbf{X} = \mathbf{Z} \mathbf{P^\mathsf{T}} \]
Or, one can also use LaTex delimiters Double Dollar signs
$$ \mathbf{X_{n,p}} = \mathbf{A_{n,k}} \mathbf{B_{k,p}}$$
which we can get formula like:
However, the LaTex delimiter $ .. $ is not defined in this case, so one can not use code like $ \mathbf{X_{t}} $ to get formula \(\mathbf{X_{t}}\).