%% -*- coding: utf-8 -*-
%% Timestamp: "2025-11-10 01:30:00 (ywatanabe)"
%% File: ./00_shared/latex_styles/dark_mode.tex
%% Description: Dark mode styling for scientific manuscripts
%% Dark mode configuration
%% Background: Monaco/VS Code editor (#1E1E1E)
%% Text: VS Code default foreground (#D4D4D4)
%% Figures: unchanged (preserve original colors)
% Set page and text colors - matches Monaco/VS Code dark theme
\definecolor{MonacoBg}{HTML}{1E1E1E}
\definecolor{MonacoFg}{HTML}{D4D4D4}
\pagecolor{MonacoBg}
\color{MonacoFg}
% Link text colors for dark mode (colorlinks=true)
\definecolor{DarkGreen}{HTML}{90C695} % Internal links (Figure/Table): muted sage
\definecolor{DarkCyan}{HTML}{87CEEB} % Citations/references: sky blue
\definecolor{DarkOrange}{HTML}{DEB887} % External URLs: burlywood
% Hyperlink colors set via hypersetup (injected after \begin{document})
% Override hlref colorbox for dark mode (no yellow box on dark background)
\renewcommand{\hlref}[1]{%
\ifnum\getrefnumber{#1}=0
{\color{DarkGreen}\ref*{#1}}%
\else
\ref{#1}%
\fi
}
% Section titles: same color as body text, just bold
\titleformat{\section}
{\normalfont\Large\bfseries\color{MonacoFg}}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\large\bfseries\color{MonacoFg}}{\thesubsection}{1em}{}
\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries\color{MonacoFg}}{\thesubsubsection}{1em}{}
% Caption labels: same as body text, left-aligned
\captionsetup{
labelfont={bf,color=MonacoFg},
textfont={color=MonacoFg},
justification=raggedright,
singlelinecheck=false
}
% Adjust table colors for dark mode
\definecolor{lightgray}{gray}{0.2} % Darker "light" gray for table rows
% Override color commands to work well in dark mode
\renewcommand{\REDENDS}{\color{white}} % Reset to white instead of black
\renewcommand{\GREENENDS}{\color{white}} % Reset to white instead of black
% Adjust highlight boxes for dark mode
\newtcbox{\darkgreenhighlight}[1][]{on line,colframe=green!70!white,colback=green!20!black,boxrule=0pt,arc=0pt,boxsep=0pt,left=1pt,right=1pt,top=2pt,bottom=2pt,tcbox raise base}
\newtcbox{\darkredhighlight}[1][]{on line,colframe=red!70!white,colback=red!20!black,boxrule=0pt,arc=0pt,boxsep=0pt,left=1pt,right=1pt,top=2pt,bottom=2pt,tcbox raise base}
% Adjust soul highlighting for dark mode
\sethlcolor{yellow!30!black} % Darker yellow highlight
%%%% EOF