Utilities I commonly use with LaTeX
All-encompassing package
To use, make it visible to your LaTeX engine.
Example: avimehra.sty.ts is used to generate the aforementioned avimehra.sty.
npm i @mehra/tex
A bare-bones LaTeX template for use in pandoc. Tested with pdflatex.
Set config params with front-matter or cli options.
Style presets (assume avimehra.sty is visible)
- pset
- for problem set solutions
- default-style
- for textbook-style worksheets
Use the config parameter package
, which is an array of objects (each is henceforth referred to as package
) of any of these types (can mix-and-match):
- string
\usepackage{<package>}
- { name: string }
\usepackage{<package.name>}
- { name: string, options: string }
\usepackage[<package.options>]{<package.name>}
- title
- author
- date
- prompt
- abstract
- figure-here
- whether to override float placement for
figure
ashtbp
- whether to override float placement for
Filters the pandoc AST to improve syntax for LaTeX environments
Uses the pandoc filter and template from above.
Call as ts-node ./src/pandoc_latex_current_file.ts <src> <out> <dirname>
.
Can also use node ./dist/pandoc_latex_current_file.js <src> <out> <dirname>
if dist/pandoc_latex_current_file.js exists.
Usually used on a Markdown file.
By adding the run configuration Pandoc_LaTeX_Current_File.xml, clicking run will actually compile the currently opened file in place, hence the name.