\usepackage[margin=1in]{geometry}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{array}
\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{subfiles}
\usepackage{xcolor}
\usepackage{booktabs}
% \usepackage{tabularx}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphics}
\usepackage{mylatex}
\usepackage{fp}
% \usepackage{floatrow} % TODO: 出现未解决的报错，可能和别的包冲突
\usepackage{totpages} % 不加这个会导致总页数出错
\usepackage{flowchart}
\usetikzlibrary{arrows}
% \usepackage{pgfplots}
% \pgfmathsetmacro{\totalpages}{\totalpages+1}  
% \setcounter{totalpages}{1}
\pagestyle{fancyplain}
\fancyhead{}
\fancyhead[C]{华东师范大学计算机科学与技术学院上机实践报告}
\fancyfoot[C]{第 \thepage 页\quad 共 \ref{TotPages} 页}
\renewcommand\thesection{\zhnum{section}}
\renewcommand \thesubsection {\arabic{subsection}}
\setlist[1]{label=\zhnum{enumi}、, listparindent=\parindent}
\setlist[2]{labelindent=-1em, leftmargin=*, label=\arabic{enumii}.\quad, listparindent=\parindent}

\newcommand{\mydate}{
    2023/09/23
}

\newcommand{\mychapternum}{
    1
}

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

    \begin{longtable}[]{lll}
    \toprule\noalign{}
    \endhead
    \bottomrule\noalign{}
    \endlastfoot
    \textbf{课程名称}：数字逻辑及实验 & \textbf{年级}：2022级 &
    \textbf{上机实践成绩}： \\
    \textbf{指导教师}：施维良 & \textbf{姓名}：岳锦鹏 &
    \textbf{上机实践日期}：\mydate \\
    \textbf{实践编号}：实验\zhnumber{\mychapternum} & \textbf{学号}：10213903403 &
    \textbf{上机实践时间}：2学时 \\
    \end{longtable}
    \setcounter{table}{0} % 这个表格不应算，最好改成当前序号减一（TODO）
}

% \def\myitem#1#2{
%     \item \textbf{#1}
%     \begin{enumerate}
%         #2
%     \end{enumerate}
% }

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

% 就为了加个\noindent，但是没有装饰器，也没有继承，只能把原来的函数复制一份
% TODO: 试试expl3中有没有类似装饰器和继承的写法
\renewcommand{\includexopp}[2][1]{
    \executeiffilenewer{./xournalpp/#2.xopp}{./latex-output/xournalpp-output/#2.pdf}%
    {xournalpp -p ./latex-output/xournalpp-output/#2.pdf ./xournalpp/#2.xopp && pdfcrop ./latex-output/xournalpp-output/#2.pdf ./latex-output/xournalpp-output/#2.pdf}

    \FPset\originwidth{#1}
    \FPset\one{1} 
    
    \FPifgt\originwidth\one
        \FPdiv\targetwidth\one\originwidth
        \begin{center}
            \noindent\includegraphics[width=\FPprint\targetwidth\linewidth]{./latex-output/xournalpp-output/#2.pdf}
        \end{center}
    \else
       \noindent\includegraphics[width=#1\linewidth]{./latex-output/xournalpp-output/#2.pdf}
    \fi
}
