A LaTeX preamble made by Grass.
The LaTeX project Prassble
Copyright (c) 2025 by Grass (GrassGlass)
This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 of this license or (at your option) any later version. The latest version of this license is in http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all distributions of LaTeX version 2005/12/01 or later.
This work has the LPPL maintenance status `author-maintained'.
This work consists of all files listed in README
Prassble provides a nice template preamble and coverpage for LaTeX documents---including useful macros/packages, colored boxes, etc.
- preamble
- environments
- box_styles
- listings
- commands
- modified_commands
NewInputListing.texNewListing.tex
 - newcommands
all_short_names.texname_converters.texnew_varaibles.tex
 
 - modified_commands
 codestyles.tex
 - commands
 nonlistings.tex
 - listings
 - derived_environments
lengths_and_counters.texlistings.texnonlistings.tex
 
 - box_styles
 - math
general_math.texspecific_math.tex
 custom-symbols.texenumeration.texexternal_hyperlink_format.texInput_macro.texother.texpage-formatting.texpreamble.tex
 - environments
 main.tex- test
testing.tex
 
- The custom listing environments (
code(*),codeoutput(*), ...) cannot have\hspace{<dim>}or\(...\)included in thetcbkeycomment(probably among other macros). The first results inTeX capacity exceeded, sorry [input stack size=10000].. As for the latter: the errors 
\GenericError  ...                                
                                                    #4  \errhelp \@err@     ...
and
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
are produced. Interestingly, $...$ works, though, and this bug does not affect the tcbkey listing and text.
- Wrap such macros 
\hspace{<dim>}and\(...\)with\unexpanded{<angry macros>}. (Or wrap the entirecommentin\unexpanded; i.e.comment = \unexpanded{<comment>}.)