Squashed commit of the following:

commit 6fb3c103c7
Author: nuluh <dam.ar@outlook.com>
Date:   Fri May 23 14:29:16 2025 +0700

    fix: adjust subsection number width in table of contents

commit c29aab89e1
Author: nuluh <dam.ar@outlook.com>
Date:   Fri May 23 14:24:47 2025 +0700

    fix: adjust subsection indentation and dot separation in table of contents

commit 9d89e950ce
Author: nuluh <dam.ar@outlook.com>
Date:   Fri May 23 14:22:47 2025 +0700

    fix: adjust spacing for table of contents and list titles

commit f19b18ec8d
Author: nuluh <dam.ar@outlook.com>
Date:   Fri May 23 14:20:56 2025 +0700

    feat: adjust chapter title spacing and increase section numbering depth

    - Modify chapter title top spacing from 0pt to 0cm for consistency
    - Set section numbering depth to 3 levels (1.1.1 format)

commit 4be018fe57
Author: nuluh <dam.ar@outlook.com>
Date:   Fri May 23 14:17:02 2025 +0700

    feat: Update watermark text and settings for draft mode

commit 8e6b2fbb13
Author: nuluh <dam.ar@outlook.com>
Date:   Fri May 23 14:15:19 2025 +0700

    feat: Update language settings and bibliography strings for Indonesian and English

    Closes #81

commit 3af5a5dbb1
Author: nuluh <dam.ar@outlook.com>
Date:   Fri May 23 14:12:30 2025 +0700

    feat: Add documentclass scope to commit message template

commit c8f5662977
Author: nuluh <dam.ar@outlook.com>
Date:   Fri May 23 14:10:40 2025 +0700

    feat(documentclass): Add packages for SVG support, indentation, and float placement
This commit is contained in:
nuluh
2025-05-23 14:33:42 +07:00
parent b0bdb67efb
commit 12669ed24c
2 changed files with 31 additions and 9 deletions

View File

@@ -21,6 +21,7 @@
#
# Scope:
# latex (changes to thesis LaTeX)
# documentclass (LaTeX in-house document class changes)
# src (changes to Python source code)
# nb (changes to notebooks)
# ml (ML model specific changes)

View File

@@ -21,17 +21,25 @@
\RequirePackage{tocloft}
\RequirePackage{tocbibind}
\RequirePackage{amsmath,amsfonts,amssymb}
\RequirePackage{svg} % Allows including SVG images directly
\RequirePackage{indentfirst} % Makes first paragraph after headings indented
\RequirePackage{float} % Provides [H] option to force figure/table placement
% Polyglossia set language
\setmainlanguage{bahasai}
% \setotherlanguage{english}
+ \setdefaultlanguage[variant=indonesian]{malay} % Proper Indonesian language setup
+ \setotherlanguage{english} % Enables English as secondary language
+ \DefineBibliographyStrings{english}{% % Customizes bibliography text
+ andothers={dkk\adddot}, % Changes "et al." to "dkk."
+ pages={hlm\adddot}, % Changes "pp." to "hlm."
+ }
% Conditionally load the watermark package and settings
\if@draftmark
\RequirePackage{draftwatermark}
\SetWatermarkText{Draft: \today [wip]}
\SetWatermarkColor[gray]{0.7}
\SetWatermarkFontSize{2cm}
\SetWatermarkText{nuluh/thesis (wip) draft: \today}
\SetWatermarkColor[gray]{0.8} % Opacity: 0.8 = 20% transparent
\SetWatermarkFontSize{1.5cm}
\SetWatermarkAngle{90}
\SetWatermarkHorCenter{1.5cm}
\fi
@@ -79,7 +87,10 @@
}
% Chapter formatting
\titlespacing{\chapter}{0pt}{0pt}{*1.5}
\titlespacing{\chapter}{0pt}{0cm}{*1.5} % 0pt0cm: same value, different unit
% 0pt = no space above chapter title
% *1.5 = 1.5× line spacing after title
\titleformat{\chapter}[display]
{\normalsize\bfseries\centering}
{BAB~\Roman{chapter}} % << display format
@@ -91,6 +102,10 @@
\titleformat{\subsection}
{\normalsize\bfseries}{\thesubsection}{1em}{}
% Section numbering depth
\setcounter{secnumdepth}{3} % Enables numbering for:
% 1 = chapters, 2 = sections, 3 = subsections
% Ensure chapter reference in TOC matches
\renewcommand{\cftchappresnum}{BAB~}
\renewcommand{\cftchapaftersnum}{\quad}
@@ -108,16 +123,22 @@
% Dot leaders, spacing, indentation
\setlength{\cftbeforetoctitleskip}{0cm} % Space above "DAFTAR ISI" title
\setlength{\cftbeforeloftitleskip}{0cm} % Space above "DAFTAR GAMBAR" title
\setlength{\cftbeforelottitleskip}{0cm} % Space above "DAFTAR TABEL" title
\setlength{\cftbeforechapskip}{0em}
\setlength{\cftchapindent}{0pt}
\setlength{\cftsecindent}{0em}
\setlength{\cftsubsecindent}{2.5em}
\setlength{\cftsubsecindent}{2em}
\setlength{\cftchapnumwidth}{3.5em}
\setlength{\cftsecnumwidth}{3.5em}
\setlength{\cftsecnumwidth}{2em}
\setlength{\cftsubsecnumwidth}{2.5em}
\setlength{\cftfignumwidth}{5em}
\setlength{\cfttabnumwidth}{4em}
\renewcommand \cftchapdotsep{4.5} % https://tex.stackexchange.com/a/273764
\renewcommand \cftchapdotsep{1} % Denser dots (closer together) https://tex.stackexchange.com/a/273764
\renewcommand \cftsecdotsep{1} % Apply to sections too
\renewcommand \cftsubsecdotsep{1} % Apply to subsections too
\renewcommand{\cftchapleader}{\normalfont\cftdotfill{\cftsecdotsep}}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\cftfigpresnum}{\figurename~}