From 21d5f5d0ea1655a79287b3ce118fb4cb0fbbfe00 Mon Sep 17 00:00:00 2001 From: Silcantar Date: Fri, 1 Aug 2025 22:54:37 -0500 Subject: [PATCH] - Move packages to subfolder. - Add Prime Controls graphics to this repo. - Expand readme. --- Manual.cls | 30 +- README.md | 31 + graphics/Prime_Controls.pdf | Bin 0 -> 5752 bytes graphics/Prime_Controls.svg | 2810 +++++++++++++++++ graphics/prime_controls.png | Bin 0 -> 4365 bytes graphics/prime_heartbeat.pdf | 69 + graphics/prime_heartbeat.pdf_tex | 58 + graphics/prime_heartbeat.svg | 77 + graphics/prime_rule.pdf | Bin 0 -> 3791 bytes graphics/prime_rule.pdf_tex | 58 + graphics/prime_rule.svg | 133 + Color.sty => packages/Color.sty | 2 +- CrossRef.sty => packages/CrossRef.sty | 2 +- .../DocProperties.sty | 2 +- Fonts.sty => packages/Fonts.sty | 2 +- Glossary.sty => packages/Glossary.sty | 2 +- Graphics.sty => packages/Graphics.sty | 4 +- Hyphenation.sty => packages/Hyphenation.sty | 2 +- Index.sty => packages/Index.sty | 2 +- Layout.sty => packages/Layout.sty | 4 +- Links.sty => packages/Links.sty | 4 +- Marginalia.sty => packages/Marginalia.sty | 2 +- Tables.sty => packages/Tables.sty | 2 +- TitlePage.sty => packages/TitlePage.sty | 5 +- Titles.sty => packages/Titles.sty | 2 +- 25 files changed, 3269 insertions(+), 34 deletions(-) create mode 100644 graphics/Prime_Controls.pdf create mode 100644 graphics/Prime_Controls.svg create mode 100644 graphics/prime_controls.png create mode 100644 graphics/prime_heartbeat.pdf create mode 100644 graphics/prime_heartbeat.pdf_tex create mode 100644 graphics/prime_heartbeat.svg create mode 100644 graphics/prime_rule.pdf create mode 100644 graphics/prime_rule.pdf_tex create mode 100644 graphics/prime_rule.svg rename Color.sty => packages/Color.sty (92%) rename CrossRef.sty => packages/CrossRef.sty (96%) rename DocProperties.sty => packages/DocProperties.sty (93%) rename Fonts.sty => packages/Fonts.sty (95%) rename Glossary.sty => packages/Glossary.sty (68%) rename Graphics.sty => packages/Graphics.sty (94%) rename Hyphenation.sty => packages/Hyphenation.sty (57%) rename Index.sty => packages/Index.sty (74%) rename Layout.sty => packages/Layout.sty (96%) rename Links.sty => packages/Links.sty (66%) rename Marginalia.sty => packages/Marginalia.sty (96%) rename Tables.sty => packages/Tables.sty (92%) rename TitlePage.sty => packages/TitlePage.sty (92%) rename Titles.sty => packages/Titles.sty (90%) diff --git a/Manual.cls b/Manual.cls index 44474e7..9ae34aa 100644 --- a/Manual.cls +++ b/Manual.cls @@ -21,33 +21,33 @@ \LoadClass{book} \ifthenelse{\boolean{isDarkMode}}{ - \RequirePackage[darkmode]{PrimeTeX/Color} + \RequirePackage[darkmode]{PrimeTeX/packages/Color} }{ - \RequirePackage{PrimeTeX/Color} + \RequirePackage{PrimeTeX/packages/Color} } -\RequirePackage{PrimeTeX/CrossRef} +\RequirePackage{PrimeTeX/packages/CrossRef} -\RequirePackage{PrimeTeX/DocProperties} +\RequirePackage{PrimeTeX/packages/DocProperties} -\RequirePackage{PrimeTeX/Fonts} +\RequirePackage{PrimeTeX/packages/Fonts} -\RequirePackage{PrimeTeX/Glossary} +\RequirePackage{PrimeTeX/packages/Glossary} -\RequirePackage{PrimeTeX/Graphics} +\RequirePackage{PrimeTeX/packages/Graphics} -\RequirePackage{PrimeTeX/Hyphenation} +\RequirePackage{PrimeTeX/packages/Hyphenation} -\RequirePackage{PrimeTeX/Index} +\RequirePackage{PrimeTeX/packages/Index} -\RequirePackage{PrimeTeX/Layout} +\RequirePackage{PrimeTeX/packages/Layout} -\RequirePackage{PrimeTeX/Links} +\RequirePackage{PrimeTeX/packages/Links} -\RequirePackage{PrimeTeX/Marginalia} +\RequirePackage{PrimeTeX/packages/Marginalia} -\RequirePackage{PrimeTeX/Tables} +\RequirePackage{PrimeTeX/packages/Tables} -\RequirePackage{PrimeTeX/TitlePage} +\RequirePackage{PrimeTeX/packages/TitlePage} -\RequirePackage{PrimeTeX/Titles} \ No newline at end of file +\RequirePackage{PrimeTeX/packages/Titles} \ No newline at end of file diff --git a/README.md b/README.md index 1ffa232..f65bf82 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,34 @@ # PrimeTeX +A $\LaTeX$ library for Prime Controls documents. + +To use this library, either copy the PrimeTeX folder inside your $\LaTeX$ +project or include this repository as a Git submodule. + +## Classes + +- Manual +- (Future) Submittal + +## Packages + +- Color +- CrossRef +- DocProperties +- Fonts +- Glossary +- Graphics +- Hyphenation +- Index +- Layout +- Links +- Marginalia +- Tables +- TitlePage +- Titles + +--- + +![Prime Controls Logo](graphics/prime_controls.png) + Copyright 2025 Prime Controls LP. All rights reserved. \ No newline at end of file diff --git a/graphics/Prime_Controls.pdf b/graphics/Prime_Controls.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b6a1221b8dacefc88f344821670332b657d4f71 GIT binary patch literal 5752 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 literal 0 HcmV?d00001 diff --git a/graphics/Prime_Controls.svg b/graphics/Prime_Controls.svg new file mode 100644 index 0000000..3c3b7ff --- /dev/null +++ b/graphics/Prime_Controls.svg @@ -0,0 +1,2810 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + PRIME + CONTROLS + + + diff --git a/graphics/prime_controls.png b/graphics/prime_controls.png new file mode 100644 index 0000000000000000000000000000000000000000..8033e8b8dc20b2d6c34d0f44e3544b9cdf36d12e GIT binary patch literal 4365 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 literal 0 HcmV?d00001 diff --git a/graphics/prime_heartbeat.pdf b/graphics/prime_heartbeat.pdf new file mode 100644 index 0000000..7d9b113 --- /dev/null +++ b/graphics/prime_heartbeat.pdf @@ -0,0 +1,69 @@ +%PDF-1.5 +% +4 0 obj +<< /Length 5 0 R + /Filter /FlateDecode +>> +stream +x= D=-PjĐ1:B5Gt6;ıAoɸT+Ohq'Ƿk~FÎё 07`'HFx'DRl(mjZ›crVX2WD9 5/5ZA_9> +endstream +endobj +5 0 obj + 169 +endobj +3 0 obj +<< + /ExtGState << + /a0 << /CA 1 /ca 1 >> + >> +>> +endobj +2 0 obj +<< /Type /Page % 1 + /Parent 1 0 R + /MediaBox [ 0 0 14.000001 26.000002 ] + /Contents 4 0 R + /Group << + /Type /Group + /S /Transparency + /I true + /CS /DeviceRGB + >> + /Resources 3 0 R +>> +endobj +1 0 obj +<< /Type /Pages + /Kids [ 2 0 R ] + /Count 1 +>> +endobj +6 0 obj +<< /Producer (cairo 1.16.0 (https://cairographics.org)) + /Creator + /CreationDate (D:20250625134729-05'00) +>> +endobj +7 0 obj +<< /Type /Catalog + /Pages 1 0 R +>> +endobj +xref +0 8 +0000000000 65535 f +0000000585 00000 n +0000000355 00000 n +0000000283 00000 n +0000000015 00000 n +0000000261 00000 n +0000000650 00000 n +0000000925 00000 n +trailer +<< /Size 8 + /Root 7 0 R + /Info 6 0 R +>> +startxref +977 +%%EOF diff --git a/graphics/prime_heartbeat.pdf_tex b/graphics/prime_heartbeat.pdf_tex new file mode 100644 index 0000000..4a6bb09 --- /dev/null +++ b/graphics/prime_heartbeat.pdf_tex @@ -0,0 +1,58 @@ +%% Creator: Inkscape 1.0 (4035a4fb49, 2020-05-01), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'prime_heartbeat.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{14.00000095bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,1.8571428)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{prime_heartbeat.pdf}}% + \end{picture}% +\endgroup% diff --git a/graphics/prime_heartbeat.svg b/graphics/prime_heartbeat.svg new file mode 100644 index 0000000..05f1314 --- /dev/null +++ b/graphics/prime_heartbeat.svg @@ -0,0 +1,77 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/graphics/prime_rule.pdf b/graphics/prime_rule.pdf new file mode 100644 index 0000000000000000000000000000000000000000..89e970386bc2d43e51f730cf7cb3f04702f86a93 GIT binary patch literal 3791 zcmds4O=u)V6n2+@&npF-DX5iNXBNgjJM9J3XD5j+5!w-J=sl z4-q6Rt~X&7MZsGR!h-Hm7g;=J10sqm;>CjpQM~M77uWZyx@UT(gNur~*fTv{_3FK< z_xtsm(UnqVg5?Zl^y8mCyr$@c5`TSDnVKT%g4=FHO=1A4st`idir0$V0G=&7a!an` z*Ii|LS_z}TwYQY+J6mUGl+PZyqkOec&K)kieQ@$EC;H*Z(v`Ej?_PWL$F-SDBgY@U ze&e^jdmnuLxx3XDy2r0xzVOVXmYaw^Uq7>Z<%ECn(w95?y9*z97xt>FkDq_&qsFJ- z-o6xEEWY>4vDs<&#Lr9jJ72AzF1@sQ&ztAI+5h^~x%-|zbN#N@ZtOKj-#CBg{wJ%i zyuZ;scK9-1R@`GGqyU|=N0`th!6cXT4Z3+{j7H0?} zs$;`17#**L7O@ilAa7V8g=8+d)LPT7d+mnUBW#+)#C70o=1E=*fe*g1J{(9%0M>T4 zU81ho4VR1(CiGje1GgQ43Q0^B-MVMb`d#uAkSH-MJm9q8E&A;Um_vd=l@Xi^{LXgD zGmeA#MsuV8~UBVaYKTBt)}c^ zs9j=MrPFpI&u@$4Im)Xgf6MmT!U~q?PhrZ$CpL%;5thI!eb+Jc%3nGnwLOgwAKV&a zhC9osV>ZN5?OPz1)S}<=gW9(3K;#BI)LZw1dMNDFb6nFjljL){XSlo^?yS z0Er421N&fDa?bllpJNaaVID2|^kjj`Iw8XT& z=VO2o&>~@GdRnf^vXbK@+FvvcB@Ddg@R;pn7%e;QQmZo&0WOF^k9|I&oQXJwZU00CivAMLT>}1OgOY z=xljyKlCDzg6bS$!%%~OoWOvzcfj>(4YwoW7>SDLc(FY~yco>P*T{z53dQ>^MrH)- z{}%@Q9aKw2U!=t?f&uB+$NdWvZ&?x6e*gn=6fUmg84?3@BOd%`U|!6orUr}okHJ88V_3Leh0g@RI|d<{m@F_*EL!_W+}L1G%uTd*}=q@Bh5ZWc1OL1>|nhGYxS;ttU?j_pdq7X`N0as%<7v*x|%Vl45UQuY0a h@Lsd0&bK#wBI-u`u?QnOh(z=?Zo>c9(eiRd`5h<i1pL literal 0 HcmV?d00001 diff --git a/graphics/prime_rule.pdf_tex b/graphics/prime_rule.pdf_tex new file mode 100644 index 0000000..0d4c418 --- /dev/null +++ b/graphics/prime_rule.pdf_tex @@ -0,0 +1,58 @@ +%% Creator: Inkscape 1.0 (4035a4fb49, 2020-05-01), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'prime_rule.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{576bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,0.01041667)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{prime_rule.pdf}}% + \end{picture}% +\endgroup% diff --git a/graphics/prime_rule.svg b/graphics/prime_rule.svg new file mode 100644 index 0000000..1a52448 --- /dev/null +++ b/graphics/prime_rule.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/Color.sty b/packages/Color.sty similarity index 92% rename from Color.sty rename to packages/Color.sty index c9b475f..ece3b0f 100644 --- a/Color.sty +++ b/packages/Color.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Color}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/Color}[2025-07-09] \RequirePackage{ifthen} diff --git a/CrossRef.sty b/packages/CrossRef.sty similarity index 96% rename from CrossRef.sty rename to packages/CrossRef.sty index 20cceca..b44fc57 100644 --- a/CrossRef.sty +++ b/packages/CrossRef.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/CrossRef}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/CrossRef}[2025-07-09] % Cross references \newcommand{\refPart}[2][Part~]{#1\ref{pt:#2}} diff --git a/DocProperties.sty b/packages/DocProperties.sty similarity index 93% rename from DocProperties.sty rename to packages/DocProperties.sty index d4a86dd..ad46a84 100644 --- a/DocProperties.sty +++ b/packages/DocProperties.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/DocProperties}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/DocProperties}[2025-07-09] % Custom document properties. \DeclareRobustCommand*{\customer}[1]{\gdef\@customer{#1}} diff --git a/Fonts.sty b/packages/Fonts.sty similarity index 95% rename from Fonts.sty rename to packages/Fonts.sty index 961d78d..54f6c25 100644 --- a/Fonts.sty +++ b/packages/Fonts.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Fonts}[2025-06-24] +\ProvidesPackage{PrimeTeX/packages/Fonts}[2025-06-24] % Specify Fonts \RequirePackage{fontspec} diff --git a/Glossary.sty b/packages/Glossary.sty similarity index 68% rename from Glossary.sty rename to packages/Glossary.sty index ea5c65a..01c0572 100644 --- a/Glossary.sty +++ b/packages/Glossary.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Glossary}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/Glossary}[2025-07-09] % Glossary formatting. \RequirePackage[xindy,nopostdot,toc,sort=standard]{glossaries} diff --git a/Graphics.sty b/packages/Graphics.sty similarity index 94% rename from Graphics.sty rename to packages/Graphics.sty index 5242550..3cf106a 100644 --- a/Graphics.sty +++ b/packages/Graphics.sty @@ -1,7 +1,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Graphics}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/Graphics}[2025-07-09] -\RequirePackage{PrimeTeX/Layout} +\RequirePackage{PrimeTeX/packages/Layout} % Graphics package for including images \RequirePackage{graphicx} diff --git a/Hyphenation.sty b/packages/Hyphenation.sty similarity index 57% rename from Hyphenation.sty rename to packages/Hyphenation.sty index 8b40d11..c75647e 100644 --- a/Hyphenation.sty +++ b/packages/Hyphenation.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Hyphenation}[2025-07-11] +\ProvidesPackage{PrimeTeX/packages/Hyphenation}[2025-07-11] \hyphenation{ over-view diff --git a/Index.sty b/packages/Index.sty similarity index 74% rename from Index.sty rename to packages/Index.sty index e391c37..6154761 100644 --- a/Index.sty +++ b/packages/Index.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Index}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/Index}[2025-07-09] % Index formatting. \RequirePackage{makeidx} diff --git a/Layout.sty b/packages/Layout.sty similarity index 96% rename from Layout.sty rename to packages/Layout.sty index 43f4d9f..7e8cfbe 100644 --- a/Layout.sty +++ b/packages/Layout.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Layout}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/Layout}[2025-07-09] % Suppress warning about \showhyphens being changed. \let\CheckCommand\providecommand @@ -81,7 +81,7 @@ {\centering% \begin{minipage}{\boxoutpadding*-2 + \textwidth}% \setlength{\parskip}{\medskipamount}% - {\centering\textbf{#3}\par}% + {\centering\slab{\strong{#3}}\par}% \small{}#4% \end{minipage} \par}% diff --git a/Links.sty b/packages/Links.sty similarity index 66% rename from Links.sty rename to packages/Links.sty index 410bd5c..05bf184 100644 --- a/Links.sty +++ b/packages/Links.sty @@ -1,7 +1,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Links}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/Links}[2025-07-09] -\RequirePackage{PrimeTeX/Color} +\RequirePackage{PrimeTeX/packages/Color} % Use Hyperref to automatically create links in the document \RequirePackage{hyperref} diff --git a/Marginalia.sty b/packages/Marginalia.sty similarity index 96% rename from Marginalia.sty rename to packages/Marginalia.sty index 2a2967a..a25cefe 100644 --- a/Marginalia.sty +++ b/packages/Marginalia.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Marginalia}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/Marginalia}[2025-07-09] % Marginalia formatting. \colorlet{marginTextColor}{PrimeBlue} diff --git a/Tables.sty b/packages/Tables.sty similarity index 92% rename from Tables.sty rename to packages/Tables.sty index a789dde..0e27bfe 100644 --- a/Tables.sty +++ b/packages/Tables.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Tables}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/Tables}[2025-07-09] % Table formatting. \RequirePackage{tabularray} diff --git a/TitlePage.sty b/packages/TitlePage.sty similarity index 92% rename from TitlePage.sty rename to packages/TitlePage.sty index 7abfa23..265cff3 100644 --- a/TitlePage.sty +++ b/packages/TitlePage.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/TitlePage}[2025-07-09] +\ProvidesPackage{PrimeTeX/packages/TitlePage}[2025-07-09] \RequirePackage{graphicx} @@ -37,5 +37,4 @@ } \end{sbfamily} \end{titlepage} -} -%#endregion \ No newline at end of file +} \ No newline at end of file diff --git a/Titles.sty b/packages/Titles.sty similarity index 90% rename from Titles.sty rename to packages/Titles.sty index 0f71d0b..1966ebc 100644 --- a/Titles.sty +++ b/packages/Titles.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{PrimeTeX/Titles}[2025-07-16] +\ProvidesPackage{PrimeTeX/packages/Titles}[2025-07-16] \RequirePackage[raggedright]{titlesec}