Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hughjonesd/latexdiffr

Diff rmarkdown or TeX files using the latexdiff utility
https://github.com/hughjonesd/latexdiffr

diff r rmarkdown tex

Last synced: 3 months ago
JSON representation

Diff rmarkdown or TeX files using the latexdiff utility

Awesome Lists containing this project

README

        

# latexdiffr

[![CRAN status](https://www.r-pkg.org/badges/version/latexdiffr)](https://CRAN.R-project.org/package=latexdiffr)
[![R-CMD-check](https://github.com/hughjonesd/latexdiffr/workflows/R-CMD-check/badge.svg)](https://github.com/hughjonesd/latexdiffr/actions)
[![Coverage status](https://codecov.io/gh/hughjonesd/latexdiffr/branch/master/graph/badge.svg)](https://app.codecov.io/github/hughjonesd/latexdiffr?branch=master)

latexdiffr is a small library that uses the `latexdiff` command
to create a diff of two Rmarkdown, .Rnw or TeX files.

## Installation

``` r
remotes::install_github("hughjonesd/latexdiffr")
```

You will also need `latexdiff` installed on your system:

``` bash
# on MacOS:
brew install latexdiff

# on Linux:
sudo apt install latexdiff

# with tinytex
Rscript -e "tinytex::tlmgr_install('latexdiff')"
```

## Example

``` r
library(latexdiffr)
# tinytex::tlmgr_path("add")
latexdiff("file1.Rmd", "file2.Rmd")

```

This produces output like:

![latexdiff screenshot](https://raw.githubusercontent.com/hughjonesd/latexdiffr/master/diff-screenshot.png)

`git_latexdiff()` allows you to compare different revisions of a file in git:

```r
# 3 revisions ago:
git_latexdiff("my-file.Rmd", "HEAD~3")
```