R markdown: how to change style with internal css?


Tags: css,r,markdown,knitr

Problem :

I know how to change R markdown style with a custom css file. However, when the changes are minor, I prefer internal or even inline css, to save trouble from managing two files. I googled and haven't find a solution for this. Below is a simple example of changing style with an external css file. Is there a way to do it with internal or inline css?

The R markdown file:

---
title: "test"
output: 
    html_document:
        css: test.css
---

## Header 1 {#header1}
But how to change style with internal css?

The test.css file:

#header1 {
color: red;
}


Solution :

Markdown accepts raw HTML and passes it through unaltered, so define your "styled" elements as HTML:

<h2 style="color: red;">Header 1</h2>

Of course, some tools don't actually allow the raw HTML to be passed through (for security reasons or because the final output is not HTML), so your mileage may vary.

Depending on the Markdown implementation you are using, you may be able to define styles in the attribute list (if it supports arbitrary keys):

## Header 1 {style="color: red;"}

However, that is the least likely to work.

And remember, HTML <style> tags do not need to be in the document <head> to work. If you can use raw HTML, you can include a <style> element in the body of your document (as pointed out by @user5219763 in a comment):

---
title: "test"
output: 
    html_document
---

<style>
    #header1 {
        color: red;
    }
</style>

## Header 1 {#header1}
But how to change style with internal css?

    CSS Howto..

    How to CSS the select field so that it occupy the entire cell of my table?

    JQuery - show/hide rows and manipulate css

    How does the padding work in responsive CSS square?

    Having css issues div ahref showing up behind others, domino effect

    .NET - How to build themes for big CSS files

    CSS block link - how to get it work properly?

    How to make css counter works with css selector?

    How to do a webkit css endless rotation-animation.

    How to Inherit grandparent CSS not parent?

    How to make all elements in one line?

    How to deal with my sharepoint datetime control css?

    How to make background images clickable (javascript or css)

    CSS: How to fix overlapping divs

    How do I select every other div class element using just CSS (no js)

    A text shows up smoothly when hovering thumbnails. Is this a jQuery plugin or just CSS?

    How to make this menu occupy all the remaining space's width?

    How to include border-radius.htc in MVC architecture to make border-radius work in IE

    How to get the “true” computed CSS width in Chrome / IE

    Capybara how to check if 'li' of a given link has proper css class

    How do you make a CSS-defined table-cell scroll?

    how to manage layers in position:absolute css block

    how to apply transition effect in expand/collapse inside gridview rows

    How to use CSS :hover to make extra div block elements display?

    How to change the font size in table cells according to cells content?

    How to use CSS absolute position inside a scrollable div element

    How to spread elements evenly (horizonatly)?

    How to add an icon to bottom right of textareas via CSS?

    How do I style the Nivo Slider thumbnails?

    CSS: How to float:right and center

    How can I register a css page from an ascx control?