Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
prettier-plugin-latex
Advanced tools
A prettier plugin for formatting LaTeX documents. You can try it out online in the playground
Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
This plugin adds support for the LaTex to Prettier. While TeX itself cannot be parsed without being executed, prettier-plugin-latex
makes the assumption that your document uses "standard" LaTeX, and parses it to the best of its ability.
\begin{enumerate}
\item[55,4] Hi there
\item$e^2$ is math mode! \[\begin{matrix}12&3^e\\pi&0\end{matrix}\]
\end{enumerate}
\begin{enumerate}
\item[55,4] Hi there
\item $e^{2}$ is math mode!
\[
\begin{matrix}
12 & 3^e \\
pi & 0
\end{matrix}
\]
\end{enumerate}
yarn:
yarn add --dev prettier prettier-plugin-latex
# or globally
yarn global add prettier prettier-plugin-latex
npm:
npm install --save-dev prettier prettier-plugin-latex
# or globally
npm install --global prettier prettier-plugin-latex
If you installed prettier as a local dependency, you can add prettier as a
script in your package.json
,
{
"scripts": {
"prettier": "prettier"
}
}
and then run it via
yarn run prettier path/to/file.tex --write
# or
npm run prettier path/to/file.tex --write
If you installed globally, run
prettier path/to/file.tex --write
Node: For Prettier v3, automatic plugin resolution was removed, so you must specify the directory of prettier-plugin-latex
manually with the --plugin=...
command line argument.
This package exposes a standalone.js
that wraps prettier and exports a
printPrettier
function that can be called as
printPrettier(YOUR_CODE, {
// example option
tabWidth: 2,
});
The standard Prettier options (such as tabWidth
) can be used.
To make a production build, run
npm run build
To develop, run
npm run watch
You can then execute Prettier with
prettier --plugin=./dist/prettier-plugin-latex.js ...
and the LaTeX plugin will load from the current directory.
prettier-plugin-latex
uses the @unified-latex/unified-latex-prettier library to parse the latex file and convert it to a prettier AST. This library is just a thin layer over latex-ast-parser
FAQs
A Prettier plugin for formatting LaTeX source files
The npm package prettier-plugin-latex receives a total of 667 weekly downloads. As such, prettier-plugin-latex popularity was classified as not popular.
We found that prettier-plugin-latex demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.