slds-lmu / lecture_i2ml

I2ML lecture repository
https://slds-lmu.github.io/i2ml/
Creative Commons Attribution 4.0 International
146 stars 81 forks source link

[Automated] Fix relative figure paths in slides/ #1155

Closed github-actions[bot] closed 9 months ago

github-actions[bot] commented 9 months ago

Automated changes by fix-figure-paths.yaml workflow. Compare and merge to keep figure paths compatible with compilation outside of overleaf.

Explanation:

From what I understand, overleaf automatically tab-completes image paths relative to the project root, e.g. slides/supervised-regression/figure/nutshell-regression-poly-plot-1.pdf - which is apparently fine on overleaf but causes errors when trying to compile slides locally, where paths relative to the folder containing the .tex file are required (i.e. figure/nutshell-regression-poly-plot-1.pdf).

As far as I understand it the latter path should also work on overleaf. To locally auto-fix this, the following command can be used on Linux:

sed -i -E "s\slides/[a-z-]+/figure\figure\g" $(find slides -iname "*.tex")

Which is exactly what this workflow does. Note that macOS requires gnu-sed as the default BSD sed behaves differently.