slide presentation change language of top title - r-markdown

I would like to get Inhalt instead of Contents in the lower left corner of a slide presentation.
I tried
---
title: "Untitled"
author: "Erich Neuwirth"
date: "2022-09-28"
output:
slidy_presentation:
incremental: yes
pandoc_args: [
"--variable=lang:de"
]
---
## R Markdown
When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document.
## Slide with Bullets
- Bullet 1
- Bullet 2
- Bullet 3
but this did not work.

The lower left Contents could be changed to Inhalts using javascript code (sort of Brute-force way)
presentation.Rmd
---
title: "Untitled"
author: "Erich Neuwirth"
date: "2022-09-28"
output:
slidy_presentation:
incremental: yes
includes:
after_body: content-change.html
---
## R Markdown
When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document.
## Slide with Bullets
- Bullet 1
- Bullet 2
- Bullet 3
content-change.html
<script>
window.onload = function(){
var content = document.querySelectorAll(".toolbar a")[1];
content.innerText = "Inhalts";
};
</script>

With this yaml head
---
title: "COVID-19 <br> Mathematische<br> und <br> statistische Analysen"
author: "Erich Neuwirth"
date: "29. September 2022<br><br><br><br><br>Informatiktag 2022"
output:
slidy_presentation:
incremental: yes
includes:
after_body: content-change.html
lang: de
---
everything works file.
lang: de changes titles and similarar things to German. It just does not replace the Content link in the lower left corner.

Related

Insert navigation bar in Beamer presentation with Rmarkdown

I am trying to make Beamer presentation in R Markdown, you can see how code begin below :
---
title: "Test presentation"
author:
- Loana
institute:
- Supervised by
- University
date: Academic year 2017-2018
output:
beamer_presentation:
incremental: false
theme: "Frankfurt"
colortheme: "beaver"
toc: true
slide_level: 5
keep_tex: true
header-includes:
- \AtBeginSubsection{}
---
This code give output like pic below
But my intention is to have navigation bar in right corner of slide, so can anybody help me how to do this ?
Is the following your desired output?
If so, create a file header.tex with the following contents (taken from https://tex.stackexchange.com/a/35637/181010)
\setbeamertemplate{navigation symbols}{}
\makeatletter
\setbeamertemplate{footline}
{%
\pgfuseshading{beamer#barshade}%
\ifbeamer#sb#subsection%
\vskip-9.75ex%
\else%
\vskip-7ex%
\fi%
\begin{beamercolorbox}[ignorebg,ht=2.25ex,dp=3.75ex]{section in head/foot}
\insertnavigation{\paperwidth}
\end{beamercolorbox}%
\ifbeamer#sb#subsection%
\begin{beamercolorbox}[ignorebg,ht=2.125ex,dp=1.125ex,%
leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
\usebeamerfont{subsection in head/foot}\insertsubsectionhead
\end{beamercolorbox}%
\fi%
}%
\setbeamertemplate{headline}{%
\hskip1em\usebeamercolor[fg]{navigation symbols dimmed}%
}
\makeatother
Then add the header to the yaml of your .Rmd as:
---
title: "Test presentation"
author:
- Loana
institute:
- Supervised by
- University
date: Academic year 2017-2018
output:
beamer_presentation:
incremental: false
theme: "Frankfurt"
colortheme: "beaver"
toc: true
slide_level: 5
keep_tex: true
header-includes:
- \AtBeginSubsection{}
- \input{header.tex}
---

Rmarkdown beamer slides does not show itemise bullets

I was trying to write create some beamer slides in Rmarkdown. Since the beamer slides would need to include some Chinese characters, I have to specify xelatex as the latex engine.
However, recently I found that the xelatex engine has a problem (the problem was not here a month ago): When using xelatex as the latex engine, the itemise bullets in beamer slides disappeared.
Does anyone know how to resolve this issue?
Below is a minimum working example:
---
title: trial doc
institute: |
| Department trial
| trial Education
Date: "17 October 2020"
output:
beamer_presentation:
theme: "CambridgeUS"
colortheme: "dolphin"
slide_level: 3
latex_engine: xelatex
df_print: kable
classoption: "aspectratio=169"
fontsize: 10pt
mainfont: Times New Roman
header-includes:
- \setbeamercolor{frametitle}{bg=white}
- \usepackage{ctex}
- \AtBeginSubsection{}
- \AtBeginSection{}
- \setbeamerfont{frametitle}{series=\bfseries}
- \AtBeginDocument{\title[xxx]{xxxxx}}
- \AtBeginDocument{\institute[xxxxx]{\\Department of xxx\\xxx}}
- \AtBeginDocument{\author[xxxxxx]{XXX}}
---
\frametitle{Outline}
\tableofcontents
# 欢迎
\frametitle{\textbf{Welcome}}
some text
some Chinese text 你好
trying to itemize:
- Hello
- subitem
trying some numbered list:
1. hello
2. hello
And the output I get is as below:
Output from the code above
When I try using pdflatex as the latex engine (in which case I cannot use the ctex package and cannot include Chinese characters in my beamer slides), the itemize and numbered list works perfectly.
Really appreciate if someone can help me with this!
As provided by #samcarter_is_at_topanswers.xyz above, I solved this problem by following the steps in github.com/pgf-tikz/pgf/issues/928#issuecomment-700690532.

Rendering issue with mermaid gantt diagram in Rmarkdown

I'm trying to insert a Gantt diagram in my Rmarkdown, using DiagrammeR mermaid.
The problem is when I knit to html, my text appears all greyish/transparent.
I noticed that when I remove the ## for headers, everything's fine.
Does anyone have a solution for me?
Here's the code template :
---
title: "My title"
author: "J. Doe"
output:
html_document:
toc: no
bibliography: biblio.bib
---
```{r libraries, include=FALSE}
library(DiagrammeR)```
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)```
<style>
body {
text-align: justify}
</style>
## Table of content
1. [Project objectives](#bullet-1)
2. [Done and current tasks](#bullet-2)
3. [Bibliography](#bullet-3)
## 1. <a class="anchor" id="bullet-1"></a> Project objectives
PROJECT DESCRIPTION
## 2. <a class="anchor" id="bullet-2"></a> Done and *current* tasks
TASKS
```{r, echo=FALSE}
gantt=DiagrammeR::mermaid("
gantt
dateFormat YYYY-MM-DD
title A Very Nice Gantt Diagram
section Basic Tasks
This is completed :done, first_1, 2014-01-06, 2014-01-08
This is active :active, first_2, 2014-01-09, 3d
Do this later : first_3, after first_2, 5d
Do this after that : first_4, after first_3, 5d
section Important Things
Completed, critical task :crit, done, import_1, 2014-01-06,24h
Also done, also critical :crit, done, import_2, after import_1, 2d
Doing this important task now :crit, active, import_3, after import_2, 3d
Next critical task :crit, import_4, after import_3, 5d
section The Extras
First extras :active, extras_1, after import_4, 3d
Second helping : extras_2, after extras_1, 20h
More of the extras : extras_3, after extras_1, 48h
")
gantt```
## 3. BIBLIOGRAPHY
Many thanks!
J.

Add an image to Rmarkdown Bookdown output before top level heading

The example below (i.e. saved as a file index.rmd ) has the same code chunk to display an image above and below the top level heading, but the image doesn't appear above the top level heading. This occurs if there is a file _output.yml with only this entry bookdown::gitbook: in the same directory.
That line seems to enforce a table of contents (which I want) and that appears to strip out anything (image or text) before the first top level heading by default (which I don't want) - so can this behaviour be modified?
---
site: bookdown::bookdown_site
---
```{r echo=FALSE, message=FALSE, warning=FALSE}
library(imager)
im <- load.image(system.file('extdata/Leonardo_Birds.jpg',package='imager'))
plot(im, axes=FALSE)
```
# R Markdown
```{r echo=FALSE, message=FALSE, warning=FALSE}
library(imager)
im <- load.image(system.file('extdata/Leonardo_Birds.jpg',package='imager'))
plot(im, axes=FALSE)
```
What follows is workaround to your Options 2 and 3, using Markdown and CSS to style images and HTML+CSS to style text; also, using base64 image (transparent gif) generator as an space separator between elements.
Beware of whitespaces! (at the end of each line - place two white spaces and hit ENTER)
Does one of these approaches/hacks work for you? If not, it would be better to delete the answer, it may be misleading to others.
---
title: |
![](www/image.png){width=300px}|
|:-:|
![](www/image.png){width=300px style="display: block; margin:0 auto"}
![](www/image.png){width=300px height=90px align=left}
![](www/image.png){width=300px height=90px align=center}
![](www/image.png){width=300px height=90px align=right}
![](data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==){width=150px}
R Markdown Title
<center>R Markdown Title</center>
<p style="text-align: right;">R Markdown Title</p>
![](data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==){width=150px}
author: "Author Name"
date: "08/03/2020"
---
Using Markdown table to "style" images |-| (left-aligned), |:-:| (centered) and |-:| (right-aligned) will work well with simple RMarkdown outputs.
I realised that you have an image under # top level heading positioned at the very top of the page - with top:0px. causing image duplication and, possibly, hover problem:
<img src="https://i.imgur.com/GiViTbA.png" style="position:absolute;top:0px;height:100px;" />
replace with:
![](http://stackoverflow.com/favicon.ico){width=50px style="display: block; margin:0 auto;"}
and see what will happen.
---
title: |
![](https://i.imgur.com/GiViTbA.png){width=300px style="display: block; margin:0 auto;"}
![](data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==){width=50px}
R Markdown Title
![](data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==){width=50px}
output:
html_document: default
---
# I'm a top level heading {-}
![](http://stackoverflow.com/favicon.ico){width=50px style="display: block; margin:0 auto;"}
Note, you need to replace the image with a local image if you want to show the image in the rstudio viewer.
The image will be visible in the html file created when you knit, if you open in a browser connected to the internet.
```{r echo=FALSE, message=FALSE, warning=FALSE}
plot(cars)
```
EDIT:
Let's try to find a common ground, A Minimal Book Example, github here.
Adjustments made in index.Rmd:
---
title: |
![](data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==){height=300px}
author: "Author Name"
date: "`r Sys.Date()`"
site: bookdown::bookdown_site
output: bookdown::gitbook
---
# Prerequisites
<img src="https://i.imgur.com/GiViTbA.png" style="position:absolute;top:50px;height:300px;align:center;" />
This is a _sample_ book written in **Markdown**. You can use anything that Pandoc's Markdown supports, e.g., a math equation $a^2 + b^2 = c^2$.
index.Rmd output:
Adjustments made in Chapter: Introduction (01-intro.Rmd):
# Introduction {#intro}
![](data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==){height=240px}
<img src="https://i.imgur.com/GiViTbA.png" style="position:absolute;top:50px;height:300px;align:center;" />
You can label chapter and section titles using `{#label}` after them, e.g., we can reference Chapter \#ref(intro). If you do not manually label them, there will be automatic labels anyway, e.g., Chapter \#ref(methods).
01-intro.Rmd output:
With this solution we are "masking" a top level heading (# Introduction) with .png image, which will appear in the Table of Content as text.
Disadvantage: besides the obvious hack, image width must be at least equal or wider than top level heading title.
Note: 3 options are provided here, and none of them are perfect. The perfect solution may rely on modifications to the bookdown package?
Option 1:
Use includes with before_body like this in your _output.yml file (suggested here):
bookdown::gitbook:
css: assets/style.css
includes:
before_body: assets/big-image.html
after_body: assets/footer.html
Disadvantages:
i) Requires making a html file just to insert an image.
ii) If using a web-based image, won't show in Rstudio viewer.
iii) If using a local image, path can get mixed up and won't show in online web html rendering
iv) Includes image at the top of each chapter of bookdown if using before_body: my_image.html. Alternative option in_header: my_image.html does not seem compatible with the sidebar index.
Option 2
Insert image via yaml in index.rmd, using the solution under Tip 3 Add a Logo in your title/header/footer at this blog post
---
title: |
![](my_image.png)
My title
Disadvantages:
i) When you hover over the image, it displays a copy of the image in a slightly different location (Can this "Hover" behaviour be disabled?)
ii) If using a web-based image, won't show in Rstudio viewer.
iii) If using a local image, path can get mixed up and won't show in online web html rendering
Option 3
The code below borrowed from here (which you can place below the top level heading) presumably goes direct through the knitting process and inserts itself in the final html. The issue is that the image doesn't make room for itself and ends up over the first text. Is there some simple html/css to sort this out?
<img src="https://i.imgur.com/GiViTbA.png" style="position:absolute;top:0px;height:100px;" />
Disadvantages:
i) Image doesn't make room for itself and ends up over the first text. You can get around this with a hack by coding extra space (trial and error) through the yaml title like this:
title: |
.
.
.
.
site: bookdown::bookdown_site
EDIT
This is superseded by Radovan's accepted answer.
This was the best answer, taking option 3 from my previous answer, and combining a code approach to making the relevant space from Radovan's answer.
You will still have problems if you want to include a title in the YAML (I don't need this, as my title is in the image).
Also, on first loading the page, it presents nicely, but image is not seen if you go to the top of the document using the table of contents (the inheader approach used by this bookdown shows a better behaviour, but appears at the top of every chapter, which is not desired).
---
title: |
![](data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==){height=300px}
output:
html_document: default
---
# I'm a top level heading {-}
<img src="https://i.imgur.com/GiViTbA.png" style="position:absolute;top:50px;height:300px;align:center;" />
Note, you need to replace the image with a local image if you want to show the image in the rstudio viewer.
The image will be visible in the html file created when you knit, if you open in a browser connected to the internet.
```{r echo=FALSE, message=FALSE, warning=FALSE}
plot(cars)
```
The problem of hovering the image duplicating the image can be fixed by removing the line below from the css file that is generated at \libs\gitbook-2.6.7\css\style.css
.book .book-header h1 a:hover{color:inherit;text-decoration:none}#media (max-width:1000px){.book .book-header h1{display:none}}
as a result, this code below places the image right above the title:
---
title: |
![class='btn noHover'](images/Stats.png){width=400px style="display: block; margin:0 auto; align:center;" }
<center>GEOG380 Basic Stats with R</center>
---

Beamer Rmarkdown: no page number for specific slides

I have some slides produced in Rmarkdown. I just want the slides after the conclusion not to have numbers. I tried all the solutions that are posted in this website and similar (e.g.: \appendix
\setcounter{framenumber}{2}, \pagenumbering{gobble}, etc.) but they don't work. Also this Rbeamer for back-up slides doesn't work in my case and I don't understand why.
This is my framework:
---
title: "Title"
subtitle: "Subtitle"
date: "xx/xx/2020"
output:
beamer_presentation:
theme: "Boadilla"
colortheme: "orchid"
header-includes:
- \usepackage{tikz}
- \usetikzlibrary{decorations.pathreplacing,calc,tikzmark}
- \usetikzlibrary{tikzmark,fit,shapes.geometric}
- \usepackage{lipsum}
- \usepackage{lmodern}
- \usepackage{tcolorbox}
- \usepackage{appendixnumberbeamer}
---
## Title 1
Text 1
---
## Title 2
Text 2
---
## Conclusion
concluding
---
## NO PAGE NUMBER
I don't want page numbers here
Thanks a lot!