Search code examples
rr-markdownslidify

Continuation of Numbered List in Slidify


How do you continue a numbered list onto a new slide in slidify?

My code looks as follows:

---
title       : Another Introductory R Session
subtitle    : 
author      : Christopher Meaney
job         : Biostatistician, University of Toronto
framework   : io2012        # {io2012, html5slides, shower, dzslides, ...}
highlighter : highlight.js  # {highlight.js, prettify, highlight}
hitheme     : tomorrow      # 
widgets     : [mathjax]            # {mathjax, quiz, bootstrap}
mode        : selfcontained # {standalone, draft}

--- .nobackground 

1. Item 1
2. Item 2
3. Item 3
4. Item 4

--- .nobackground

5. Create the following matrix `mat <- matrix(1:9,ncol=3)`.
  * How many ways can you think of to get the column means of `mat`? 
  * Same idea with row means.

6. In matrix notation the OLS/MLE solution for the regression coeffiicients of a linear regression model can be expressed as:

$$ \hat{\boldsymbol\beta} = (\mathbf{X}^{\rm T}\mathbf{X})^{-1} \mathbf{X}^{\rm T}\mathbf{y} $$

* Using the cars dataset investigate the relationship between distance (response variable) as a function of speed (independent variable).
* Create the vector `y` and the design matrix `X`. Dont forget the leading column vector of 1's. Using all of R's fancy matrix algebra functions estimate the $\hat{\boldsymbol\beta}$ vector. 
  * Compare your matrix algebra approach with the following code: `lm(dist~speed,data=cars)`

I want the list on the second slide to begin with 5. Item 5. 6. Item 6...and so on. But the list numbering is reset to 1. Item 5. 2. Item 6 and so on.


Solution

  • Probably the simplest method is to add some javascript after the slide content:

    --- .nobackground #foo
    
    5. Create the following matrix `mat <- matrix(1:9,ncol=3)`.
      * How many ways can you think of to get the column means of `mat`? 
      * Same idea with row means.
    
    6. In matrix notation the OLS/MLE solution for the regression coeffiicients of a linear regression model can be expressed as:
    
    $$ \hat{\boldsymbol\beta} = (\mathbf{X}^{\rm T}\mathbf{X})^{-1} \mathbf{X}^{\rm T}\mathbf{y} $$
    
    * Using the cars dataset investigate the relationship between distance (response variable) as a function of speed (independent variable).
    * Create the vector `y` and the design matrix `X`. Dont forget the leading column vector of 1's. Using all of R's fancy matrix algebra functions estimate the $\hat{\boldsymbol\beta}$ vector. 
    * Compare your matrix algebra approach with the following code: `lm(dist~speed,data=cars)`
    
    
    <script>
    $("#foo ol").attr('start', 5)
    </script>
    
    ---
    

    Other methods:

    You can just use html

    ---
    <ol start="5">
        <li>Item 5</li>
        <li>Item 6</li>
    </ol>
    ---
    

    slidify example

    or you can resort to CSS:

    --- .nobackground #foo
    
    5. Create the following matrix `mat <- matrix(1:9,ncol=3)`.
      * How many ways can you think of to get the column means of `mat`? 
      * Same idea with row means.
    
    6. In matrix notation the OLS/MLE solution for the regression coeffiicients of a linear regression model can be expressed as:
    
    $$ \hat{\boldsymbol\beta} = (\mathbf{X}^{\rm T}\mathbf{X})^{-1} \mathbf{X}^{\rm T}\mathbf{y} $$
    
    * Using the cars dataset investigate the relationship between distance (response variable) as a function of speed (independent variable).
    * Create the vector `y` and the design matrix `X`. Dont forget the leading column vector of 1's. Using all of R's fancy matrix algebra functions estimate the $\hat{\boldsymbol\beta}$ vector. 
    * Compare your matrix algebra approach with the following code: `lm(dist~speed,data=cars)`
    
    ---
    

    Now in your assets/css add a styles.css with

    #foo OL {
      counter-reset: item 4;
    }
    #foo OL>LI { display: block }
    #foo OL>LI:before {
            content: counter(item) ". ";
            counter-increment: item;
            display:block;
            }
    

    Alternatively you can insert the style as HTML in your slide

    <style>
    #foo OL {
      counter-reset: item 4;
    }
    #foo OL>LI { display: block }
    #foo OL>LI:before {
          content: counter(item) ". ";
            counter-increment: item;
            display:block;
            }
    </style>
    

    enter image description here