Latexindent.pl Versions Save

Perl script to add indentation (leading horizontal space) to LaTeX files. It can modify line breaks before, during and after code blocks; it can perform text wrapping and paragraph line break removal. It can also perform string-based and regex-based substitutions/replacements. The script is customisable through its YAML interface.

V3.20.3

1 year ago

minor bugfix for -l switch detailed at issue-421 thanks to @hsloot

V3.20.2

1 year ago

Minor bugfix for text wrap, when: after, detailed at issue-412.

V3.20

1 year ago
  • text wrap upgrade: new option: when: before/after, full details at issue-359
  • text wrap upgrade: new option to wrap comments comments: wrap: 0/1, full details at issue-389
  • new options for indentconfig.yaml and friends, full details at issue-396, thanks to @Nehctarg
  • DBS poly-switches behaviour upgraded so that no longer need to specify lookForAlignDelims: 1, full details at issue-402

V3.19.1

1 year ago

poly-switch for verbatim code blocks updated to work for value 4, VerbatimBeginStartsOnOwnLine, VerbatimEndFinishesWithLineBreak, detailed at 2f402d6.

V3.19

1 year ago

Standalone executables/binaries avaialble for Ubuntu Linux and MacOS (to accompany latexindent.exe), all available from the releases page:

  • latexindent.exe
  • latexindent-linux
  • latexindent-macos

All 3 files contain defaultSettings.yaml, so should standalone. See https://github.com/cmhughes/latexindent.pl/issues/388 for more details.

V3.18

1 year ago
  • docker now supported, full details at pull 370, thanks to @eggplants

V3.17.3

1 year ago
  • update to the text wrap routine focused on trailing comments, see issue 367

V3.17.2

2 years ago
  • minor updates to the quick-start section
  • add NiceTabular to defaultSettings, pull 358, thanks to @yzhang-gh

V3.17.1

2 years ago

minor updates

  • oneSentencePerLine with text wrapping now respects removeSentenceLineBreaks, issue-355
  • textWrapOptions can be customised further with removeBlockLineBreaks
  • indentAfterItems defaults updated to include enumerate*, itemize*, description*, issue-356
  • pre-commit defaults updated, see pull 354, thank you to @Holzhaus