wt-tut-presentations/.setup_local_env.sh
2025-09-28 21:14:53 +02:00

26 lines
1.1 KiB
Bash
Executable File

# This script sets up the environment to be able to compile the latex source
# files from within the 'src' directory with latexmk.
#
# Context: The project is set up in such a way that running make from the root
# directory compiles all documents. When using vimtex, however, when compiling
# a document it is always assumed that the root directory is that of the
# document currently being edited. Running this script enables the documents in
# 'src' to be edited and compiled with vimtex as well.
SRC_DIRS=$(ls src)
for SRC_DIR in $SRC_DIRS; do
# Create the latexmkrc file. Note the -cd option which changes the working
# directory
echo '$pdflatex="pdflatex -shell-escape -interaction=nonstopmode -synctex=1 %O %S -cd ./../..";' > ./src/$SRC_DIR/.latexmkrc
echo '$out_dir = "build";' >> ./src/$SRC_DIR/.latexmkrc
echo '$pdf_mode = 1;' >> ./src/$SRC_DIR/.latexmkrc
# Changing the working driectory using the -cd option seems to only affect
# source files.
#ln -s `pwd`/src ./src
ln -s `pwd`/lib ./src/$SRC_DIR/lib
ln -s `pwd`/src ./src/$SRC_DIR/src
done