使用变量(?)更改 STY 文件上的颜色定义

使用变量(?)更改 STY 文件上的颜色定义

我尝试在 if-else 循环中使用我\newcommand在 tex 文件 ( ) 中定义的变量来定义我正在使用的样式文件中的\profile颜色 ( )。因此,当 时应该是十六进制代码,否则应该是。我试过了\main_color\profilenp \main_color2A4A97a5003b

\ifthenelse{\equal{\profile}{np}}
    {\definecolor{main_color}{HTML}{2A4A97}}
    {\definecolor{main_color}{HTML}{a5003b}}

但随后我收到以下错误:! Undefined control sequence. <argument> \profile

MWE如下:

麦格

\documentclass[a4paper]{scrartcl}
\usepackage{blindtext}
\usepackage{mwe}

\newcommand{\profile}{\detokenize{np}}            

\begin{document}

\customtitlepage

\section{Section One}

\blindtext
                       
\end{document}

使用的样式是这样的(mwe.sty):

\ProvidesPackage{mwe}
 
\RequirePackage[ngerman]{babel}
\RequirePackage[margin=2.5cm]{geometry}
\RequirePackage[]{xcolor}
\RequirePackage{fontspec}
\RequirePackage{ifthen}

% ---------------- Colors

\definecolor{main_color}{HTML}{2A4A97}

% \ifthenelse{\equal{\profile}{np}}
%     {\definecolor{main_color}{HTML}{2A4A97}}
%     {\definecolor{main_color}{HTML}{a5003b}}

% ---------------- Titlepage Definition 

\def\customtitlepage{
    \begin{titlepage}
    
        \raggedleft
        
        {\huge Title \vspace{0.25cm}}

        {\color{main_color}\rule{12cm}{3pt}} % Thick horizontal rule
        
        \vspace{2.5cm} 
        
        \raggedright
        
        {\huge \profile \vspace{0.25cm}}

        {\color{main_color}\rule{9.3cm}{3pt}} % Second Thick horizontal rule
        
        \vfill
        
        \centering
        
        Text
        
        \vfill
    
        \vspace{0.5cm}
        
        {\color{main_color}\rule{\textwidth}{3pt}}
        
        \vspace{1cm}
    \end{titlepage}
}

tex 文件是自动生成的,并\profile在样式中的其他几个地方使用,所以我也想将它用于此目的。

谢谢!

相关内容