\usepackage{amssymb, amsfonts, amstext, amsmath, amsopn, amsthm}
\usepackage{booktabs}
\usepackage[framemethod=TikZ]{mdframed}
% \usepackage[tikz]{bclogo}
\usepackage{fontawesome5}
\usepackage{tabularx}
\usepackage{array}
\usepackage{ragged2e}
\usepackage{bm}
\usepackage{hyperref}

\usepackage{fancyhdr}
\usepackage{enumitem}
\usepackage{totpages}
\usepackage{mylatex}
\usepackage{subfiles}

\title{《计算机系统结构》作业}
\author{岳锦鹏}
\newcommand{\mysignature}{10213903403 岳锦鹏}
\date{2024年3月17日——2024年6月18日}
\setlist[1]{listparindent=\parindent}
\setlist[2]{label=\alph{enumii}.,listparindent=\parindent}
\definecolor{shadecolor}{RGB}{204,232,207}
\definecolor{verificationColor}{RGB}{85,206,255} % 这颜色误差确实有点大啊，目前手动调的

\newcommand{\complicateditem}[3]{
    \item[\textbf{#1}] [#2]<#3>
}

\renewcommand{\questionandanswer}[3][]{%
    \begin{shaded}%
        \ifstrequal{#1}{-}{}{\item[\textbf{#1}]} #2%
    \end{shaded}%
    \begin{zhongwen}%
        #3%
    \end{zhongwen}%
}

\newmdenv[%
    frametitle={%
    \tikz[]
    \node[anchor=east,rectangle,fill=verificationColor]
    { \faIcon{search}\  验证一下};}, %
    % frametitlerule=true, %
    % frametitlebelowskip=10pt, %
    roundcorner=5pt, %
    innertopmargin=10pt,linecolor=verificationColor,%
    linewidth=2pt,topline=true, %
    frametitleaboveskip=\dimexpr-\ht\strutbox\relax,
]{verification}

% \newenvironment{verification}{
%     \begin{bclogo}[couleur=verificationColor, arrondi =0.1 , logo=\bcloupe, noborder=true]{验证一下}
% }{
%     \end{bclogo}
% }

\usemintedstyle{staroffice} % 虽然这个没有颜色区分操作符与操作数，但是对于数字的强调很重要，因为汇编中的这些立即数都是比较重要，同时注释的字体也比较正常没有花体

% 该命令用于控制 p{} 的情况
\newcolumntype{P}[1]{>{\RaggedRight\hspace{0pt}}p{#1}} % 使用过程中，将p{4cm}换成P{4cm}，小写改成大写即可！
% 该命令用于控制 X 的情况
\newcolumntype{Z}{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}X} % 使用过程中，将Z 换成 X，即可！

\let\kaishu\relax % 清除旧定义
\newCJKfontfamily\kaishu{KaiTi}[AutoFakeBold] % 重定义 \kaishu
\newcommand{\boldkai}[1]{{\bfseries\kaishu #1}}
