\usepackage[margin=1in]{geometry}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{zhnumber} % change section number to chinese
% \usepackage{enumerate}
\usepackage{enumitem}
\usepackage{titlesec}
\usepackage{fancyhdr}
\usepackage{environ} % 加了这个再\def\myitem就不报错了
% \usepackage[outputdir=./latex-output]{minted}
\usepackage{float} % https://blog.csdn.net/qq_32623363/article/details/101095168
\usepackage{fp}
\usepackage{graphicx} % 原来includegraphics要使用参数要用graphicx，只是用graphics是没法带参数的
\usepackage{tabularx}
\usepackage{array}
\usepackage{ragged2e}
\usepackage{multirow}
\usepackage{url}
\usepackage{color}
\usepackage{mylatex}
\usepackage{totpages} % 不加这个会导致总页数出错
\pagestyle{fancyplain}
\fancyhead{}
\fancyhead[C]{华东师范大学计算机科学与技术学院上机实践报告}
\fancyfoot[C]{第 \thepage 页\quad 共 \ref{TotPages} 页}
\renewcommand\thesection{\zhnum{section}}
\renewcommand \thesubsection {\arabic{subsection}}
\setlist[1]{label=\zhnum{enumi}、}
\setlist[2]{listparindent=2em, labelindent=-1em, leftmargin=*, label=\arabic{enumii}、\ }
\setlist[3]{listparindent=2em, leftmargin=*, label=(\arabic{enumiii})\ }
\definecolor{shadecolor}{RGB}{204,232,207}
\definecolor{bg}{rgb}{0.95,0.95,0.95}
\setminted{breaklines=true, frame=single} % , bgcolor=bg
\setmintedinline{bgcolor={}}
\setitemize[1]{label=\textbullet}

\newcommand{\mydate}{
    2023年11月3日
}

\newcommand{\mychapternum}{
    1
}

\newcommand{\mylabname}{
    实验名称
}

\newcommand{\myname}{
    姓名
}

\newcommand{\mystudentnum}{
    e.g. 12345678902
}

\input{myprivatepreamble}

\newcommand{\mytitle}{
    \title{\fontsize{15}{0}华东师范大学计算机科学与技术学院上机实践报告\vspace{-2em}}
    \date{}
    \maketitle

    \begin{center}
    \begin{tabularx}{\textwidth}{XXl}
    \toprule
    \textbf{课程名称}：操作系统 & \textbf{年级}：2022级 & \textbf{上机实践日期}：\mydate \\
    \textbf{指导教师}：李东 & \textbf{姓名}：\myname & \textbf{学号}：\mystudentnum \\
    \multicolumn{3}{l}{\textbf{实验名称}：实验\zhnumber{\mychapternum}\quad\mylabname} \\
    \bottomrule
    \end{tabularx}
    \end{center}
    \addtocounter{table}{-1}
    \vspace{1em}
}

\newcommand{\myitemx}[3][]{
    \item \textbf{#2}
    \begin{enumerate}[#1]
        #3
    \end{enumerate}
}

% https://blog.csdn.net/u010801696/article/details/79477226
\def\UrlBreaks{\do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J
\do\K\do\L\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V
\do\W\do\X\do\Y\do\Z\do\[\do\\\do\]\do\^\do\_\do\`\do\a\do\b
\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n
\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z
\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,
\do\?\do\'\do+\do\=\do\#} 

\renewcommand{\thefigure}{\mychapternum-\arabic{figure}}
\renewcommand{\thetable}{\mychapternum-\arabic{table}}


% https://mirrors.pku.edu.cn/ctan/info/svg-inkscape/InkscapePDFLaTeX.pdf
% 这个只有PDFLaTeX才能用，filemod也是
% \newcommand{\executeiffilenewer}[3]{%
%     \ifnum\pdfstrcmp{\pdffilemoddate{#1}}%
%     {\pdffilemoddate{#2}}>0%
%     {\immediate\write18{#3}}\fi%
% }


% 该命令用于控制 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，即可！
 
% 可利用 RaggedLeft Centering替换RaggedRight，实现靠右和居中 [代码对大小写敏感！！！！！！！！！！！！！！！！！！！！！！！！！！！！]

% 原文链接：https://blog.csdn.net/wanjiac/article/details/107494424

\setminted{fontsize=\zihao{6}, baselinestretch=1}
