[Build] Refactor for import style update

This commit is contained in:
2025-11-03 13:51:01 +01:00
parent 8442ac072a
commit 9ff16fa182
8 changed files with 62 additions and 10 deletions

View File

@@ -5,8 +5,11 @@
This repository contains a collection of LaTeX files, helping you get started with LaTeX quickly. This repository contains a collection of LaTeX files, helping you get started with LaTeX quickly.
Breaking change in the current version: the time complexity commands now require the math environment. You may use the following vim-regex to fix issues in your code: # Note on future import updates
`:%s/ \\tc\([olt]\){\(.*)}\([, .\n]\)/ \$\\tc\1{\2}\$\3/g` (execute first) and `:%s/\\text{\\tc\([olt]\){\(.*\)}}/\\tc\1{\2}/g` A future version (TBD) will also include combined files (i.e. quite large files in the `dist` directory, current `dist` directory will be renamed)
such that TeXlab will provide completion for the commands provided here.
The current import method will continue to be supported, but new projects should switch to the new import style
# Getting started # Getting started
@@ -25,4 +28,4 @@ The editors are ordered in terms of ease of use and my personal preference list
<a href="https://store.janishutz.com/donate" target="_blank"><img src="https://store-cdn.janishutz.com/static/support-me.jpg" width="150px"></a> <a href="https://store.janishutz.com/donate" target="_blank"><img src="https://store-cdn.janishutz.com/static/support-me.jpg" width="150px"></a>
</div> </div>
[LaTeX helper files](https://git.janishutz.com/janishutz/latex) © 2024 by [Janis Hutz](https://janishutz.com) is licensed under [Creative Commons Attribution-NonCommercial 4.0 International](https://creativecommons.org/licenses/by-nc/4.0/) [LaTeX helper files](https://git.janishutz.com/janishutz/latex) © 2025 by [Janis Hutz](https://janishutz.com) is licensed under [Creative Commons Attribution-NonCommercial 4.0 International](https://creativecommons.org/licenses/by-nc/4.0/)

50
build.sh Executable file
View File

@@ -0,0 +1,50 @@
#!/bin/sh
echo "
▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄
█ █ █ █ █ █ █▄█ █ █ █ █ █ █ █ █ █ █ ▄ █ █ █
█ █ █ ▄ █▄ ▄█ ▄▄▄█ █ █ █▄█ █ ▄▄▄█ █ █ ▄ █ ▄▄▄█ █ █ █ █ ▄▄▄▄▄█
█ █ █ █▄█ █ █ █ █ █▄▄▄█ █ █ █ █▄▄▄█ █ █ █▄█ █ █▄▄▄█ █▄▄█▄█ █▄▄▄▄▄
█ █▄▄▄█ █ █ █ █ ▄▄▄██ █ █ ▄ █ ▄▄▄█ █▄▄▄█ ▄▄▄█ ▄▄▄█ ▄▄ █▄▄▄▄▄ █
█ █ ▄ █ █ █ █ █▄▄▄█ ▄ █ █ █ █ █ █▄▄▄█ █ █ █ █▄▄▄█ █ █ █▄▄▄▄▄█ █
█▄▄▄▄▄▄▄█▄█ █▄▄█ █▄▄▄█ █▄▄▄▄▄▄▄█▄▄█ █▄▄█ █▄▄█ █▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄█ █▄▄▄▄▄▄▄█▄▄▄█ █▄█▄▄▄▄▄▄▄█
==> Building <==
"
mkdir dist/
echo "\\input{\\dir/config/config.tex}" > ./dist/minimal.tex
# Build minimal scope
cat ./main/core.tex >> ./dist/minimal.tex
cat ./main/style/style.tex >> ./dist/minimal.tex
cat ./main/style/common.tex >> ./dist/minimal.tex
# Build most
cat ./dist/minimal.tex > ./dist/most.tex
cat ./main/math.tex >> ./dist/most.tex
cat ./main/cs.tex >> ./dist/most.tex
cat ./main/index.tex >> ./dist/most.tex
cat ./main/style/counters.tex >> ./dist/most.tex
cat ./main/style/cs.tex >> ./dist/most.tex
cat ./main/style/math.tex >> ./dist/most.tex
cat ./main/style/language.tex >> ./dist/most.tex
# Build recommended
cat ./dist/most.tex > ./dist/recommended.tex
cat ./extra/bib.tex >> ./dist/recommended.tex
cat ./extra/glossary.tex >> ./dist/recommended.tex
# Build full
cat ./dist/recommended.tex > ./dist/full.tex
cat ./extra/minted.tex >> ./dist/full.tex
# Copy letter
cp ./scopes/letter.tex ./dist/letter.tex
echo "==> Done"

View File

@@ -8,30 +8,29 @@
\edef\temp{#1} \edef\temp{#1}
\ifx \temp\recommended \ifx \temp\recommended
\typeout{[CustomLaTeXHelperLoader]: Loading config recommended} \typeout{[CustomLaTeXHelperLoader]: Loading config recommended}
\input{\dir/dist/recommended.tex} \input{\dir/scopes/recommended.tex}
\loadRecommended \loadRecommended
\else \else
\ifx \temp\minimal \ifx \temp\minimal
\typeout{[CustomLaTeXHelperLoader]: Loading config minimal} \typeout{[CustomLaTeXHelperLoader]: Loading config minimal}
\input{\dir/dist/minimal.tex} \input{\dir/scopes/minimal.tex}
\loadMinimal \loadMinimal
\else \else
\ifx \temp\most \ifx \temp\most
\typeout{[CustomLaTeXHelperLoader]: Loading config most} \typeout{[CustomLaTeXHelperLoader]: Loading config most}
\input{\dir/dist/most.tex} \input{\dir/scopes/most.tex}
\loadMost \loadMost
\else \else
\ifx \temp\full \ifx \temp\full
\typeout{[CustomLaTeXHelperLoader]: Loading config full} \typeout{[CustomLaTeXHelperLoader]: Loading config full}
\input{\dir/dist/full.tex} \input{\dir/scopes/full.tex}
\loadFull \loadFull
\else \else
\ifx \temp\letters \ifx \temp\letters
\typeout{[CustomLaTeXHelperLoader]: Loading config letter} \typeout{[CustomLaTeXHelperLoader]: Loading config letter}
\input{\dir/dist/minimal.tex} \input{\dir/scopes/minimal.tex}
\loadMinimal \loadMinimal
% \input{\dir/config/config.tex} \input{\dir/scopes/letter.tex}
\input{\dir/dist/letter.tex}
\else \else
\typeout{[CustomLaTeXHelperLoader]: INVALID CONFIG SPECIFIED, NOTHING LOADED!} \typeout{[CustomLaTeXHelperLoader]: INVALID CONFIG SPECIFIED, NOTHING LOADED!}
\fi \fi