рдпрд╣ LaTeX рдлреЙрд░реНрдореЗрдЯрд░ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?
- рд╕рдВрд░рдЪрдирд╛-рдЬрд╛рдЧрд░реВрдХ LaTeX рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Prettier рдХреЗ рд╕рд╛рде unified-latex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
- рд╕рд╛рдорд╛рдиреНрдп .tex рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ (рд▓реЗрдЦ, рд░рд┐рдкреЛрд░реНрдЯреНрд╕, рдереАрд╕рд┐рд╕, рдмреАрдорд░ рд╕реНрд▓рд╛рдЗрдбреНрд╕, рдиреЛрдЯреНрд╕, рд╣реЛрдорд╡рд░реНрдХ) рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рд╡рд╛рддрд╛рд╡рд░рдг, рдЧрдгрд┐рдд рдФрд░ рдореИрдХреНрд░реЛ рддрд░реНрдХреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рд▓рд╛рдЗрди рд░реИрдкрд┐рдВрдЧ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИ
- рд╕рдВрднрд╡ рд╣реЛрдиреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╛рдирдмреВрдЭрдХрд░ рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
- LaTeX рд╕реАрдзреЗ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдпрд╛ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдк рдХрд░реЗрдВ (~5 MB рддрдХ)
- рд╕рдорд╛рдпреЛрдЬреНрдп рдЗрдВрдбреЗрдВрдЯ рдЖрдХрд╛рд░ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЙрдлреНрдЯ рд▓рд╛рдЗрди-рд╡рд┐рдбреНрде рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд░реИрдк рд▓рдВрдмрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
- рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рдлрд░реНрд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреИрдХрдПрдВрдб рдлреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде
ЁЯФз рдЕрдкрдиреА LaTeX рдХреЛрдб рдХреЛ рдСрдирд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВ for latex-formatter
1. рдЕрдкрдиреА LaTeX рдкреЗрд╕реНрдЯ рдпрд╛ рдбреНрд░реЙрдк рдХрд░реЗрдВ
рдПрдбрд┐рдЯрд░ рдореЗрдВ LaTeX рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ-рдЖрдзрд╛рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ (рдЖрдорддреМрд░ рдкрд░ .tex) рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рдХрд░реЗрдВред рдЖрдк рдЫреЛрдЯреЗ рд╕реНрдирд┐рдкреЗрдЯ рд╕реЗ рд▓реЗрдХрд░ рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рддрдХ рдХреБрдЫ рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2. рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рд░реИрдк рд▓рдВрдмрд╛рдИ рдЪреБрдиреЗрдВ
рдЗрдВрдбреЗрдВрдЯ рдЖрдХрд╛рд░ (1-8 рд╕реНрдкреЗрд╕) рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реИрдк рд▓рд╛рдЗрди рд▓рдВрдмрд╛рдИ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рдЫреЛрдЯреА рд░реИрдк рд▓рдВрдмрд╛рдИ рд╕рдВрдХрд░реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдмрдирд╛рддреА рд╣реИ; 0 рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реИрдкрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
3. рдЖрдЙрдЯрдкреБрдЯ рдлреЙрд░реНрдореЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ
рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛рдПрдВред рдпрджрд┐ LaTeX рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рд╛рдл, рдкреБрдирдГ рдЗрдВрдбреЗрдВрдЯреЗрдб рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рддрд╛рдХрд┐ рдЖрдк рд╕реНрд░реЛрдд рдХреЛ рдареАрдХ рдХрд░ рд╕рдХреЗрдВред
4. рдЕрдкрдиреЗ рдПрдбрд┐рдЯрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдХреЙрдкреА рдХрд░реЗрдВ
рдлреЙрд░реНрдореЗрдЯреЗрдб LaTeX рдХреЛ рд╡рд╛рдкрд╕ рдЕрдкрдиреЗ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдпрд╛ рдЗрд╕реЗ рдирдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред рд╕рд╛рдл рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рд╣-рд▓реЗрдЦрдХреЛрдВ рдФрд░ рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреЛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд▓реЗрдЖрдЙрдЯ рдорд┐рд▓реЗред
рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг
рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрди
рдпрд╣ рдЯреВрд▓ LaTeX рдХреЛ рд╕рдВрд░рдЪрд┐рдд AST рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Prettier рдХреЗ рд╕рд╛рде unified-latex рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдХрдВрдкрд╛рдЗрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ред
| рдкрд╣рд▓реВ | рд╡реНрдпрд╡рд╣рд╛рд░ |
|---|---|
| рдЗрдВрдЬрди | Prettier + unified-latex рдлреЙрд░реНрдореЗрдЯрд░ |
| рдЗрдирдкреБрдЯ | рдкреНрд▓реЗрди-рдЯреЗрдХреНрд╕реНрдЯ LaTeX (UTF-8) |
| рдЖрдЙрдЯрдкреБрдЯ | рдкреБрдирдГ рдлреЙрд░реНрдореЗрдЯреЗрдб LaTeX рд╕реНрд░реЛрдд (UTF-8) |
| рдирд┐рд╖реНрдкрд╛рджрди | рдХреНрд▓рд╛рдЗрдВрдЯ-рдлрд░реНрд╕реНрдЯ (рдмреНрд░рд╛рдЙрдЬрд╝рд░) рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреИрдХрдПрдВрдб рдлреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде |
| рдЯрд╛рдЗрдордЖрдЙрдЯ | рднрд╛рд░реА рдЗрдирдкреБрдЯ рдпрд╛ рдЬрдЯрд┐рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП ~25s рд╕реБрд░рдХреНрд╖рд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ |
рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░
рдХреЛрдИ рднреА рдкреНрд▓реЗрди-рдЯреЗрдХреНрд╕реНрдЯ LaTeX рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ; рдпреЗ рд╕рдмрд╕реЗ рдЖрдо рд╣реИрдВ:
| рдкреНрд░рдХрд╛рд░ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ |
|---|---|---|
| .tex рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ | рд▓реЗрдЦ, рд░рд┐рдкреЛрд░реНрдЯ, рдкреБрд╕реНрддрдХ, рдмреАрдорд░ | рдкреНрд░реАрдПрдореНрдмрд▓ + рдмреЙрдбреА рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп LaTeX рд╕реНрд░реЛрдд |
| рд╕реНрдирд┐рдкреЗрдЯреНрд╕ | \section{}, \begin{proof}тАж | рдбреЙрдХреНрд╕ рдпрд╛ рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░реАрди |
| рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓реЗрдВ | chapter.tex, intro.tex | рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЕрдзреНрдпрд╛рдп рдпрд╛ рд╕реЗрдХреНрд╢рди рдЬреЛ \input/\include рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВ |
рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░
рдлреЙрд░реНрдореЗрдЯрд░ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдкрдардиреАрдпрддрд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рддреНрдордХ рд╕рддреНрдпрд╛рдкрди рдкрд░ рдирд╣реАрдВред
| рдХреНрд╖реЗрддреНрд░ | рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ | рдпрд╣ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ |
|---|---|---|
| рдЗрдВрдбреЗрдВрдЯреЗрд╢рди | рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЗрдВрдбреЗрдВрдЯ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╛рддрд╛рд╡рд░рдг, рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рдХреБрдЫ рдореИрдХреНрд░реЛ рдмреЙрдбреА рдХреЛ рдЗрдВрдбреЗрдВрдЯ рдХрд░рддрд╛ рд╣реИред | unified-latex рдХреА рд╕рдордЭ рд╕реЗ рдкрд░реЗ рдХрд╕реНрдЯрдо рдореИрдХреНрд░реЛ рд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИред |
| рд▓рд╛рдЗрди рд░реИрдкрд┐рдВрдЧ | рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд░реИрдк рд▓рдВрдмрд╛рдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рдкреЗрдЯрддрд╛ рд╣реИ (рдпрд╛ рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ)ред | рд╣рд░ рдХрд╕реНрдЯрдо рдХрдорд╛рдВрдб рдпрд╛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдореИрдХреНрд░реЛ рдХреЗ рд▓рд┐рдП рдкрд░рдлреЗрдХреНрдЯ рд░реИрдкрд┐рдВрдЧ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред |
| рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ | рдЯрд┐рдкреНрдкрдгреА рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЗрдирд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИред | рдЯрд┐рдкреНрдкрдгреА рдкрд╛рда рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдпрд╛ рд░реАрдлреИрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред |
| рдЧрдгрд┐рдд | рдЧрдгрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдЗрдирд▓рд╛рдЗрди рдЧрдгрд┐рдд рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ, рдЖрд╕рдкрд╛рд╕ рдХреЗ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ рдЙрдЪрд┐рдд рдЬрдЧрд╣ рдкрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред | рдЧрдгрд┐рддреАрдп рд╢реБрджреНрдзрддрд╛ рдпрд╛ LaTeX рдкреИрдХреЗрдЬ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред |
| рдкреНрд░реАрдПрдореНрдмрд▓ | \usepackage, \newcommand, рдЖрджрд┐ рдЬреИрд╕реЗ рдкреНрд░реАрдПрдореНрдмрд▓ рд╕реЗрдХреНрд╢рди рдХреЛ рд╕реБрд╕рдВрдЧрдд рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдлреЙрд░реНрдореЗрдЯ рдХрд░рддрд╛ рд╣реИред | рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдпрд╛ рдХрдорд╛рдВрдб рдХреЛ рдкреБрди: рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред |
рд╕реАрдорд╛рдПрдБ рдФрд░ рдкреНрд░рджрд░реНрд╢рди
рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рд╢реИрдХреНрд╖рдгрд┐рдХ рдФрд░ рддрдХрдиреАрдХреА рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
| рдЗрдирдкреБрдЯ | рд╕реАрдорд╛ | рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ |
|---|---|---|
| рдЯреЗрдХреНрд╕реНрдЯ рдЖрдХрд╛рд░ (рд╕рдВрдкрд╛рджрдХ) | тЙИ 2 MB | рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЙрддреНрддрд░рджрд╛рдпреА рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдореЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрдареЛрд░ рд╕реАрдорд╛ред |
| рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб | тЙИ 5 MB | UI рдлрд╛рдЗрд▓-рд╕рд╛рдЗрдЬ рдХреИрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рддред |
| рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╕рдордп | < 1тАУ2 s (рд╕рд╛рдорд╛рдиреНрдп) | рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред |
| рдЯрд╛рдЗрдордЖрдЙрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ | рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╡рд┐рдлрд▓рддрд╛ | рдпрджрд┐ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдлреНрд░реАрдЬрд╝ рд╣реБрдИ рдЯреИрдм рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред |
рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЧреЛрдкрдиреАрдпрддрд╛
рдорд╛рдирдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ Prettier + unified-latex рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рддреА рд╣реИред рдХреБрдЫ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ, рдпрджрд┐ рдЗрди-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд▓рдЧрдЗрди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреИрдХрдПрдВрдб рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, LaTeX рдХреЛ рдХреНрд╖рдгрд┐рдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред
рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди LaTeX рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк
рд╕реНрдерд╛рдиреАрдп рдЯреВрд▓реНрд╕ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рдпрд╛ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣рд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВред
рд▓рд┐рдирдХреНрд╕ / ЁЯНП macOS
latexindent рдХреЗ рд╕рд╛рде рдПрдХ LaTeX рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░реЗрдВ
latexindent -w main.texрдорд╛рдирдХ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде main.tex рдХреЛ рдкреБрдирдГ рд▓рд┐рдЦрддрд╛ рд╣реИред
рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рднреА .tex рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░реЗрдВ
find . -name "*.tex" -print0 | xargs -0 latexindent -wрд╡рд░реНрддрдорд╛рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЯреНрд░реА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ LaTeX рдлрд╝рд╛рдЗрд▓ рдкрд░ latexindent рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ (PowerShell)
рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА .tex рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░реЗрдВ
Get-ChildItem -Filter *.tex | ForEach-Object { latexindent -w $_.FullName }PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ LaTeX рдлрд╝рд╛рдЗрд▓ рдкрд░ latexindent рдЪрд▓рд╛рддрд╛ рд╣реИред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ LaTeX рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
рд╢реИрдХреНрд╖рдгрд┐рдХ рдкреЗрдкрд░ рдФрд░ рдереАрд╕рд┐рд╕
- рдЕрдкрдиреЗ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдпрд╛ рд╕рд╣-рд▓реЗрдЦрдХреЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдбреНрд░рд╛рдлреНрдЯ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред
- рд▓рдВрдмреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ, рдкреНрд░рдорд╛рдгреЛрдВ, рдФрд░ рдкрд░рд┐рд╢рд┐рд╖реНрдЯреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЗрдВрдбреЗрдВрдЯреЗрдб рд░рдЦреЗрдВред
- Git рдореЗрдВ рдбрд┐рдлреНрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рд▓рдВрдмрд╛рдИ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВред
% рдкрд╣рд▓реЗ
\begin{proof}Let $G$ be a group with identity $e$... \end{proof}
% рдмрд╛рдж (рдлрд╝реЙрд░реНрдореЗрдЯреЗрдб)
\begin{proof}
Let $G$ be a group with identity $e$...
\end{proof}
рдмреАрдорд░ рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдФрд░ рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА
- рдХрдИ рдлреНрд░реЗрдо рдФрд░ рдУрд╡рд░рд▓реЗ рд╡рд╛рд▓реА рд╕реНрд▓рд╛рдЗрдб рдбреЗрдХреНрд╕ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред
- рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ рдФрд░ рдЧрдгрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ TAs рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВред
- рд╡рд░реНрдХрд╢реЙрдк рдпрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдиреЛрдЯреНрд╕ рдХреЛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╢реИрд▓реА рдореЗрдВ рддреИрдпрд╛рд░ рдХрд░реЗрдВред
\begin{frame}{Title}
\begin{itemize}
\item First point
\item Second point
\end{itemize}
\end{frame}
рд░рд┐рдкреЛрд░реНрдЯреНрд╕, рдбреЙрдХреНрд╕ рдФрд░ рдбреЗрд╡-рдЙрдиреНрдореБрдЦ LaTeX
- рдХрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ LaTeX рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░реЗрдВред
- рдХрдИ рдХреЛрдб рдФрд░ рд╡рд░реНрдмреЗрдЯрд┐рдо рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рд▓реА рддрдХрдиреАрдХреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред
- рдПрдХ рдЯреАрдо рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рд▓реЗрдЖрдЙрдЯ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░реЗрдВред
\begin{verbatim}
$ git commit -m "cleaned tex formatting"
\end{verbatim}
тЭУ Frequently Asked Questions
тЭУрдХреНрдпрд╛ рдпрд╣ рдЯреВрд▓ рдореЗрд░реЗ LaTeX рдХреЛ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдХреЛ рдкреБрдирдГ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ?
ЁЯзкрдХреНрдпрд╛ рд╕реНрд╡рд░реВрдкрдг рдореЗрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЕрд░реНрде рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛?
ЁЯУПрдореЗрд░реА LaTeX рдлрд╝рд╛рдЗрд▓ рдХрд┐рддрдиреА рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ?
ЁЯУжрдХреНрдпрд╛ рдпрд╣ рдХрд╕реНрдЯрдо рдореИрдХреНрд░реЛрдЬрд╝ рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ?
ЁЯФТрдХреНрдпрд╛ рдореЗрд░рд╛ LaTeX рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ?
Pro Tips
рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рджреГрд╖реНрдЯрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рд░рдЦреЗрдВ: \begin рдФрд░ \end рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рд╕реБрд╕рдВрдЧрдд рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЬрдЯрд┐рд▓ рдкреНрд░рдорд╛рдгреЛрдВ рдФрд░ рд╡реНрдпреБрддреНрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
Git рдореЗрдВ рдХрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛рдПрдВ рддрд╛рдХрд┐ рд╕рд╣-рд▓реЗрдЦрдХ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рд╢реЛрд░ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд╕рдХреЗрдВред
рдирд╛рдЬреБрдХ рдХрдорд╛рдВрдб рдпрд╛ рдХрд╕реНрдЯрдо рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдкрд╣рд▓реЗ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рдХрдВрдкрд╛рдЗрд▓ рдХрд░реЗрдВ рдХрд┐ рд▓реЗрдЖрдЙрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд LaTeX рд╕реНрд╡рд░реВрдкрдг рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдСрдирд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп latexindent рдпрд╛ рдПрдбрд┐рдЯрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВред
Additional Resources
Other Tools
- рд╕реАрдПрд╕рдПрд╕ рд╕реБрдВрджрд░реАрдХрд░рдг
- рдПрдЪрдЯреАрдПрдордПрд▓ рд╕реБрдВрджрд░реАрдХрд░рдг
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрдВрджрд░реАрдХрд░рдг
- рдкреАрдПрдЪрдкреА рд╕реБрдВрджрд░реАрдХрд░рдг
- рд░рдВрдЧ рдЪрдпрдирдХрд░реНрддрд╛
- рд╕реНрдкреНрд░рд╛рдЗрдЯ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд░
- рдмреЗрд╕64 рдбрд┐рдХреЛрдбрд░
- рдмреЗрд╕64 рдПрдирдХреЛрдбрд░
- рд╕реАрд╢рд╛рд░реНрдк рдлреЙрд░реНрдореЗрдЯрд░
- рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд░
- Dockerfile Formatter
- рдПрд▓реНрдо рдлреЙрд░реНрдореЗрдЯрд░
- рдИрдПрдирд╡реА рдлреЙрд░реНрдореЗрдЯрд░
- рдЧреЛ рдлреЙрд░реНрдореЗрдЯрд░
- рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдлреЙрд░реНрдореЗрдЯрд░
- рдПрдЪрд╕реАрдПрд▓ рдлреЙрд░реНрдореЗрдЯрд░
- рдЖрдИрдПрдирдЖрдИ рдлреЙрд░реНрдореЗрдЯрд░
- рдЬреЗрдПрд╕рдУрдПрди рдлреЙрд░реНрдореЗрдЯрд░
- рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлреЙрд░реНрдореЗрдЯрд░
- рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡рд╕реА рдлреЙрд░реНрдореЗрдЯрд░
- Php Formatter
- рдкреНрд░реЛрдЯреЛ рдлреЙрд░реНрдореЗрдЯрд░
- рдкрд╛рдпрдерди рдлреЙрд░реНрдореЗрдЯрд░
- рд░реВрдмреА рдлреЙрд░реНрдореЗрдЯрд░
- рд░рд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯрд░
- рд╕реНрдХрд╛рд▓рд╛ рдлреЙрд░реНрдореЗрдЯрд░
- рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреЙрд░реНрдореЗрдЯрд░
- рдПрд╕рдХреНрдпреВрдПрд▓ рдлреЙрд░реНрдореЗрдЯрд░
- SVG рдлреЙрд░реНрдореЗрдЯрд░
- Swift рдлреЙрд░реНрдореЗрдЯрд░
- TOML рдлреЙрд░реНрдореЗрдЯрд░
- Typescript Formatter
- XML рдлреЙрд░реНрдореЗрдЯрд░
- YAML рдлреЙрд░реНрдореЗрдЯрд░
- Yarn рдлреЙрд░реНрдореЗрдЯрд░
- рд╕реАрдПрд╕рдПрд╕ рдорд┐рдиреАрдлрд╛рдпрд░
- Html Minifier
- Javascript Minifier
- рдЬреЗрдПрд╕рдУрдПрди рдорд┐рдиреАрдлрд╛рдпрд░
- XML рдорд┐рдирд┐рдлрд╛рдпрд░
- рдПрдЪрдЯреАрдЯреАрдкреА рд╣реЗрдбрд░реНрд╕ рджрд░реНрд╢рдХ
- рдкреАрдбреАрдПрдл рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ
- рд░реЗрдЧреЗрдХреНрд╕ рдкрд░реАрдХреНрд╖рдХ
- рдПрд╕рдИрдЖрд░рдкреА рд░реИрдВрдХ рдЬрд╛рдВрдЪрдХрд░реНрддрд╛
- Whois рд▓реБрдХрдЕрдк