Unnumber chapters in the TOC are not shown as active with bookdown::gitbook - r-markdown

I am currently writing a manuscript using Bookdown and the GitBook format.
My first and last chapters (Introduction and Conclusion) are unnumbered, whereas the 2nd and 3rd chapters are numbered.
However, when rendering the book and navigating throughout the different pages, the unnumbered chapters are never displayed as “active” in the Table of Contents (left-side bar).
Instead, the 1st numbered chapter (named "Chapter1" in the following code) is displayed as active (highlighted) when the current page is either the "Introduction" or "Conclusion".
When navigating to any numbered chapter ("Chapter1" or "Chapter2"), they are correctly displayed as active, as expected.
This can be verified by inspecting the elements in the TOC: the numbered chapters have the chapter class, and the 1st numbered chapter has both chapter and active when reading the unnumbered chapters. Unnumbered chapters do not have the chapter nor active classes.
I have tried adding the "chapter" class by using {- .chapter}, to no effect. Making all chapters numbered effectively makes the correct one displayed as active, but is not optimal (since I would like to use unnumbered chapters).
How can I make Bookdown correctly display the correct chapter as active, without making all of them numbered?
Here is the minimal example, the result is the same whether I put all code in the index.Rmd or in separated index.Rmd, 01-chap1.Rmd, 02-chap2.Rmd, ..., files.
Also, we can notice that using {-} or {.unnumbered} results in the same behaviour.
index.Rmd
---
title: "A Minimal Book Example"
author: "John Doe"
date: "`r Sys.Date()`"
site: bookdown::bookdown_site
output:
bookdown::gitbook: default
---
# Introduction {-}
Lorem ipsum
# Chapter1
## Section 1
# Chapter 2
## Section 1
# Conclusion {.unnumbered}
I also include an image to demonstrate the problem: we can clearly see that the current page is the "Introduction" chapter, however the highlighted ("active") chapter is "Chapter1".
Thank you in advance!

Try using the option to split by chapter.
In my experience it works as long as the chapters are not on the same HTML page.

Related

How do I remove DOI from R-markdown bibliography?

I would like to remove the DOI from the bibliographic references in my markdown script. Is there a way I can do this?
Here is my markdown file:
---
title: "my paper"
author: "name"
date: \today
header-includes:
output:
pdf_document:
number_sections: yes
toc: yes
keep_tex: yes
fig_caption: yes
word_document:
toc: yes
latex_engine: xelatex
indent: yes
bibliography: library.bib
references:
link-citations: yes
linkcolor: blue
hyperfootnotes: yes
---
I would like to remove the DOI from this reference #Wallace2005
# Bibliography {-}
::: {#refs}
:::
The output of this file is the following:
And here is the .bib file
#article{Wallace2005,
abstract = {Constantly evolving, and with far-reaching implications, European Union policy-making is of central importance to the politics of the European Union. From defining the processes, institutions and modes through which policy-making operates, the text moves on to situate individual policieswithin these modes, detail their content, and analyse how they are implemented, navigating policy in all its complexities. The first part of the text examines processes, institutions, and the theoretical and analytical underpinnings of policy-making, while the second part considers a wide range of policy areas, from economics to the environment, and security to the single market. Throughout the text, theoreticalapproaches sit side by side with the reality of key events in the EU, including enlargement, the ratification of the Lisbon Treaty, and the financial crisis and resulting euro area crisis, exploring what determines how policies are made and implemented. In the final part, the editors consider trendsin EU policy-making and look at the challenges facing the EU. Exploring the link between the modes and mechanisms of EU policy-making and its implementation at national level, Policy-Making in the Europe Union helps students to engage with the key issues related to policy. Written by experts, for students and scholars alike, this is the most authoritative andin-depth guide to policy in the European Union.},
author = {Wallace, Helen and Wallace, William and Pollack, Mark A},
doi = {10.1177/0010414013516917},
file = {:Users/aguasti/Desktop/Mendely Organized Library/Wallace, Wallace, Pollack/Wallace, Wallace, Pollack - 2005 - Policy-Making in the European Union.pdf:pdf},
isbn = {0199689679},
issn = {0010-4140},
pages = {574},
pmid = {130137987},
title = {{Policy-Making in the European Union}},
url = {https://books.google.com/books?id=w6SbBQAAQBAJ&pgis=1},
year = {2005}
}
If anyone knows how I could remove the DOI from the bibliographic reference I would be extremely grateful
I am assuming that you want to have this done on the fly while knitting the PDF.
The way the references are rendered is controlled by the applied citation styles.
So, one way would be to change the citation style and in the YAML header to a style that does not include the DOI (note that for the PDF output you would need to add the natbib line).
bibliography: library.bib
citation_package: natbib
csl: somethingelse.csl
Alternatively, if you have to stick to a certain style, you could [modify the CSL-file] (https://www.zotero.org/support/dev/citation_styles/style_editing_step-by-step).
Example for elsevier-harvard.csl
You could just comment the relevant line in the CSL-file:
<if variable="DOI">
<!--<text variable="DOI" prefix="https://doi.org/"/> -->
</if>
Save this under a new name (e.g., elsevier-harvard_mod.csl)
and then re-run your example (here shortened)
---
title: "my paper"
author: "name"
date: \today
output: pdf_document
bibliography: library.bib
citation_package: natbib
csl: elsevier-harvard_mod.csl
---
I would like to remove the DOI from this reference #Wallace2005
# Bibliography {-}

R Markdown beamer presentation apalike citation

I have a markdown beamer_presentation. I have changed the biblio-style to apalike, but I am not getting the expected result. I used Grady et al. (2019) as an example, which is cited on the APA website as follows:
Grady, J. S., Her, M., Moreno, G., Perez, C., & Yelinek, J. (2019). Emotions in storybooks: A comparison of storybooks that represent ethnic and racial groups in the United States. Psychology of Popular Media Culture, 8(3), 207–217.
Using biblio-style: apalike I get the following result in the references:
Grady, Jessica Stoltzfus, Malina Her, Geena Moreno, Catherine Perez, and Jillian Yelinek. 2019. “Emotions in Storybooks: A Comparison of Storybooks That Represent Ethnic and Racial Groups in the United States.” Psychology of Popular Media Culture 8 (3): 207–17.
The following points are different:
Names
Year is not in parentheses
Quotation marks before and after the title
Space between volume and number
Format of page numbers.
Any thoughts or suggestions on how to get the correct results?
Code:
---
output:
beamer_presentation:
slide_level: 2
bibliography: ref.bib
biblio-style: apalike
---
---
## Header
- #grady2019emotions
---
## References
BibTeX Code:
#article{grady2019emotions,
title={Emotions in storybooks: A comparison of storybooks that represent ethnic and racial groups in the United States.},
author={Grady, Jessica Stoltzfus and Her, Malina and Moreno, Geena and Perez, Catherine and Yelinek, Jillian},
journal={Psychology of Popular Media Culture},
volume={8},
number={3},
pages={207},
year={2019},
publisher={Educational Publishing Foundation}
}
R Markdown uses a citeproc processor to handle citations unless you set the citation_package in your output config. The easiest method (and most portable, because it will also work with other output formats) is to not use bibtex but to download the apa.csl citation style definition, e.g., here, and use it with
csl: apa.csl

Creating two table of contents with different depths in R Markdown

I created my lecture notes in pdf format using RMarkdown but it has many subheaders. Because of this, I want to create two different table of contents: first table of contents with 1 depth, then table of contents in 4 depth respectively.
Adding both toc_depth: 1 and toc_depth: 4 did not work.
My YAML header:
---
title: "Lecture Notes"
author: "x"
output:
pdf_document:
highlight: tango
toc: true
toc_depth: 4 #depth table of contents
number_sections: true
documentclass: article
classoption: a4paper
fontsize: 12pt
geometry: "right=1cm, left=1cm, top=1cm, bottom=3cm"
---
As far as I am aware, I don't believe two Table of Contents is possible. One thing you can try is if you don't want a certain heading numbered, you can do
## Including Plots {-}
Which heads it has a header, but doesn't number it in the TOC. Here is the two output differences
without {-}
with {-}
These can be used in places like the Preface, about the authors, etc.
This is not a perfect solution (maybe some with more knowledge could automate this).
The solution works if the intermediate latex file is kept and a short table of contents is manually added using the shorttoc package.
Adding shortdoc:
...
\documentclass[
]{book}
\usepackage{shorttoc}
...
And than adding it between title and TOC:
\shorttableofcontents{〈title 〉}{〈depth 〉}

change text of authors name for citations in vitae R package

I am slowly getting a hang of the vitae R-package which incorporates LaTeX and R Markdown into templates for CVs and resumes. In the templates, a .bib files can be used to list out publications. I was wondering if anyone knew of a way to change the text of a specific author in the list in the output. For instance in a list of three authors:
author 1, author 2 and author 3, Year, Title, etc. to
author 1, author 2 and author 3, Year, Title, etc.
I guess you were using vitae::bibliography_entries("*.bib"), not the function vitae::detailed_entries() for your publications, right? If so, the simplest (dirty) way is to put keep_tex: true in the YAML, so after Kniting your *.Rmd file you'll get a *.tex file (let's name it cv.tex). Then run the code below:
library(stringr)
library(magrittr)
readr::read_lines("cv.tex") %>%
str_replace_all("Your Name", "\\\\textbf{Your Name}") %>%
readr::write_lines("cv_bold_name.tex")
In the cv_bold_name.tex file, you'll find "Your Name" is bold by the code: \textbf{Your Name}. Then compile cv_bold_name.tex in Latex, for example in my case I compile it in TeXstudio, you'll get the bold name you want.

Bibtex in Rmarkdown - First and and last names of second author get swapped in citation

As the title says, I use Rmarkdown to write a document.
I use the following text at the top of the .Rmd document:
---
title: "Title"
author: "Me"
date: "September 10, 2018"
output:
pdf_document: default
html_document: default
bibliography: bibliography.bib
---
And then I use the following code in my bibliography.bib document, which, according to the document properties is a bibtex file:
#article{Brooks98,
author={ Brooks, S. P. and Gelman, A.},
title={Interface foundation of america general methods for monitoring convergence of iterative simulations general methods for monitoring convergence of iterative simulations},
year={1998},
journal={Journal of Computational and Graphical Statistics},
volume=7,
issue=4,
pages=434-455
}
I expect to get
Brooks, S. P. and Gelman, A. 1998
but instead I get
Brooks, S. P., and A. Gelman. 1998
My question is, what causes this and how do I solve the problem?
You have to change your citation style. One simple solution would be to use bibtex together with natbib and apalike:
---
title: "Title"
author: "Me"
date: "September 10, 2018"
output:
pdf_document:
citation_package: natbib
html_document: default
bibliography: bibliography.bib
biblio-style: apalike
---
(Note that you will have to use pages={434-455} for this to work.)
If there are other aspects of the citation style that do not fit, you can have a look at this answer for ways of finding other styles. Another alternative would be biblatex.
The default, which I am less familiar with, is to use pandoc-citeproc, which uses CSL files to define the style. See here for resources about additional CSL styles: https://citationstyles.org/