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 0000000..5b6a122 Binary files /dev/null and b/graphics/Prime_Controls.pdf differ 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 0000000..8033e8b Binary files /dev/null and b/graphics/prime_controls.png differ 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 0000000..89e9703 Binary files /dev/null and b/graphics/prime_rule.pdf differ 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}