# defaultSettings.yaml for latexindent.pl, version 3.7.1, 2019-09-07 # a script that aims to # beautify .tex, .sty, .cls files # # (or latexindent.exe if you're on Windows) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # See http://www.gnu.org/licenses/. # # Chris Hughes, 2017 # # For all communication, please visit: https://github.com/cmhughes/latexindent.pl # You should feel encouraged to change anything you like in these settings, but # it would probably be better to have your own user settings # files somewhere else - remember that this file may be overwritten # when you update your tex distribution. Please see the manual linked from: # # https://github.com/cmhughes/latexindent.pl # # for details of how to create and configure your own settings files. # # Please read the manual (linked from above) first to understand what each switch does. # latexindent can be called to act on a file without using the file's extension, # e.g, simply # latexindent myfile # in which case the choice of file extension is chosen # according to the choices made in fileExtensionPreference # Other file extensions can be added. fileExtensionPreference: .tex: 1 .sty: 2 .cls: 3 .bib: 4 # default file extension of backup file (if -w switch is active) # for example, if your .tex file is called # myfile.tex # and you specify the backupExtension as BACKUP.bak then your # backup file will be # myfileBACKUP.bak backupExtension: .bak # only one backup per file: # - if onlyOneBackUp is 0 then, as a safety measure, # the number on the extension increments by 1 each time: # # myfile.bak0, myfile.bak1, myfile.bak2 # - if you set onlyOnebackUp to 1, then the backup file will # be overwritten each time (not recommended until you trust the script) onlyOneBackUp: 0 # some users may want a finite number of backup files, # say at most 3; in which case, they can change this maxNumberOfBackUps. # # If maxNumberOfBackUps is set to 0 (or less) then infinitely # many backups are possible, unless onlyOneBackUp is switched on maxNumberOfBackUps: 0 # some users may wish to cycle through back up files. # # for example, with maxNumberOfBackUps: 4, they may # wish to delete the oldest back up file, and keep only the most recent. # # copy myfile.bak1 to myfile.bak0 # copy myfile.bak2 to myfile.bak1 # copy myfile.bak3 to myfile.bak2 # copy myfile.bak4 to myfile.bak3 # # the back up will be written to myfile.bak4 cycleThroughBackUps: 0 # preferences for information displayed in the log file logFilePreferences: showEveryYamlRead: 1 showAmalgamatedSettings: 0 showDecorationStartCodeBlockTrace: 0 showDecorationFinishCodeBlockTrace: 0 endLogFileWith: '--------------' showGitHubInfoFooter: 1 PatternLayout: default: "%A%n" trace: "%A%n" ttrace: "%A%n" # verbatim environments specified # in this field will not be changed at all! verbatimEnvironments: verbatim: 1 lstlisting: 1 minted: 1 # verbatim commands such as \verb! body !, \lstinline$something else$ verbatimCommands: verb: 1 lstinline: 1 # no indent blocks (not necessarily verbatim # environments) which are marked as %\begin{noindent} # or anything else that you detail in the following noIndentBlock: noindent: 1 cmhtest: 1 # remove trailing whitespace from all lines removeTrailingWhitespace: beforeProcessing: 0 afterProcessing: 1 # \begin{document} and \end{document} are treated differently # by latexindent within filecontents environments fileContentsEnvironments: filecontents: 1 filecontents*: 1 # indent preamble indentPreamble: 1 # assume no preamble in cls, sty, by default lookForPreamble: .tex: 1 .sty: 0 .cls: 0 .bib: 0 # some preambles can contain \begin and \end statements # that are not in their 'standard environment block', for example, # consider the following key = values: # preheadhook={\begin{mdframed}[style=myframedstyle]}, # postfoothook=\end{mdframed}, preambleCommandsBeforeEnvironments: 0 # default value of indentation defaultIndent: " " # default: \t # name of code blocks that should have their body aligned at ampersand delimiters lookForAlignDelims: tabular: delims: 1 alignDoubleBackSlash: 1 spacesBeforeDoubleBackSlash: 1 multiColumnGrouping: 1 alignRowsWithoutMaxDelims: 1 spacesBeforeAmpersand: 1 spacesAfterAmpersand: 1 justification: "left" tabularx: delims: 1 longtable: 1 tabu: 1 array: 1 matrix: 1 bmatrix: 1 Bmatrix: 1 pmatrix: 1 vmatrix: 1 Vmatrix: 1 align: 1 align*: 1 alignat: 1 alignat*: 1 aligned: 1 cases: 1 dcases: 1 listabla: 1 # if you want the script to look for \item commands # and format it, as follows (for example), # \begin{itemize} # \item content here # next line is indented # next line is indented # \item another item # \end{itemize} # then populate indentAfterItems. See also itemNames indentAfterItems: itemize: 1 enumerate: 1 description: 1 list: 1 # if you want to use other names for your items (for example, \part) # then populate them here; note that you can trick latexindent.pl # into indenting all kinds of commands (within environments specified in # indentAfterItems) using this technique. itemNames: item: 1 # specialBeginEnd is, by default, mathmode focus, although # there's no restrictions specialBeginEnd: displayMath: begin: '\\\[' end: '\\\]' lookForThis: 1 inlineMath: begin: '(?<]+?' follow: '\h|\R|\{|\[|\$|\)|\(' UnNamedGroupingBracesBrackets: follow: '\{|\[|,|&|\)|\(|\$' arguments: before: '(?:#\d\h*;?,?\/?)+|\<.*?\>' between: '_|\^|\*' modifyLineBreaks: betterFullStop: '(?:\.\)(?!\h*[a-z]))|(?:(?