Render emoji with Twemoji instead of relying on browser/OS default

Apple Color Emoji isn't legally redistributable via CI, so posters
previewed locally (macOS) and posters built by the CI pipeline (Linux)
could end up showing different emoji glyphs. Twemoji is openly
licensed and now installed explicitly in CI, giving posters a
consistent, deterministic emoji style regardless of where they're
rendered. Noto Color Emoji / Segoe UI Emoji remain as fallbacks.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Change-Id: I471e23d9720372ec459d05eeb98ccb6f97d5e970
2 files changed
tree: 4612c74499bf433701cc1af3f9a7cb135f02d2bb
  1. .github/
  2. ci/
  3. images/
  4. inst/
  5. man/
  6. R/
  7. vignettes/
  8. .gitattributes
  9. .gitignore
  10. .gitlab-ci.yml
  11. .Rbuildignore
  12. .travis.yml
  13. DESCRIPTION
  14. LICENSE
  15. NAMESPACE
  16. posterdown.ids.Rproj
  17. README.md
README.md

IDS Mannheim CD adaptation to the posterdown R package

Example Poster

Automatically generated from skeleton.Rmd:

Getting Started

Install with:

remotes::install_git("https://korap.ids-mannheim.de/gerrit/IDS-Mannheim/posterdown")

Now add this to the YAML options of your rmarkdown (.Rmd) file:

---
output: 
  posterdown.ids::posterdown_ids
---

For further customization options please see the (currently in progress :hammer:) wiki

Additional metadata / customization for IDS version, e.g.:

subtitle: Using RMarkdown and `posterdown.ids::posterdown_ids`
contact:
    name: Marc Kupietz
    department: Digital Linguistics
    email: kupietz@ids-mannheim.de
    website: "http://korap.ids-mannheim.de/instance/icc"
    qrlink: >
      `r posterdown.ids::qrlink('https://gitlab.ids-mannheim.de/ids/posterdown')`
second_logo:
  url: https&#58;//raw.githubusercontent.com/brentthorne/posterdown/master/images/betterhexlogo.png
  margin-left: 14.5cm

To switch to German language, add the following to the YAML options:

lang:
  de: true

Use without R for plain markdown

Install pandoc, create a simple poster.md file, for example:

---
title: "A Simple Test Poster"
contact:
  name: "Marc Kupietz"
  website: "https://corpora.ids-mannheim.de/derekovecs"
  department: "Digital Linguistics"
  email: "kupietz@ids-mannheim.de"
author:
  - name: "Marc Kupietz"
date: "2024-06-05"
affiliation:
  address: "IDS Mannheim"
---

# Introduction

bla bla bla

# Methods

bla bla bla

# Results

bla bla bla

# Discussion

bla bla bla

Then run the following command:

pandoc poster.md --to html4 --from markdown+autolink_bare_uris+tex_math_single_backslash --wrap preserve --section-divs --template https://gitlab.ids-mannheim.de/ids/posterdown/-/raw/master/inst/rmarkdown/templates/posterdown_ids/resources/template.html?ref_type=heads --highlight-style pygments '--mathjax=https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' --citeproc --output poster.html

View the resulting poster.html in your browser and print it as a PDF (don“t forget to tick print backgrounds and possibly select only the first page).

Alternatively, ci/html2pdf converts the HTML to an A0 PDF with exact dimensions and automatic hyphenation:

ci/html2pdf poster.html poster.pdf

Printing on fabric

When printing on light fabric, solid black tends to bleed out, making QR codes hard to scan and text fuzzy. ci/pdf-lighten-black produces a variant of a finished PDF in which all vector black is replaced by a dark grey (default 15%, configurable), while text and graphics stay vector and embedded raster images are untouched:

ci/pdf-lighten-black poster.pdf poster_fabric.pdf        # 15% grey
ci/pdf-lighten-black poster.pdf poster_fabric.pdf 0.25   # lighter, if black still bleeds

The CI workflow builds this variant automatically as target/skeleton_fabric.pdf.