我尝试在 if-else 循环中使用我\newcommand
在 tex 文件 ( ) 中定义的变量来定义我正在使用的样式文件中的\profile
颜色 ( )。因此,当 时应该是十六进制代码,否则应该是。我试过了\main_color
\profile
np
\main_color
2A4A97
a5003b
\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
在样式中的其他几个地方使用,所以我也想将它用于此目的。
谢谢!