170 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
			
		
		
	
	
			170 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
% !TeX spellcheck = hu_HU
 | 
						|
% !TeX encoding = UTF-8
 | 
						|
% !TeX program = xelatex
 | 
						|
 | 
						|
\documentclass[10pt]{article}
 | 
						|
 | 
						|
 | 
						|
%% Importing packages
 | 
						|
% General things
 | 
						|
\usepackage[magyar]{babel}
 | 
						|
\usepackage[a4paper,margin=10mm,footskip=5mm]{geometry}
 | 
						|
\usepackage{fontspec}
 | 
						|
\usepackage[fontsize=7pt]{fontsize}
 | 
						|
\usepackage{titlesec}
 | 
						|
\usepackage{url}
 | 
						|
\usepackage{datetime2}
 | 
						|
 | 
						|
% For frame layout and content
 | 
						|
\usepackage{xcolor}
 | 
						|
\usepackage[framemethod=tikz,xcolor]{mdframed}
 | 
						|
\usepackage{progressbar}
 | 
						|
 | 
						|
% For hyperlinks
 | 
						|
\usepackage[hidelinks]{hyperref}
 | 
						|
 | 
						|
 | 
						|
%% Setting up document
 | 
						|
% Setting up colors globally
 | 
						|
\definecolor{colbg}{HTML}{D3E5E5}  % Background
 | 
						|
\definecolor{coltit}{HTML}{176767} % Question title
 | 
						|
\definecolor{coltxl}{HTML}{EFEFEF} % Light text
 | 
						|
\definecolor{coltxd}{HTML}{000000} % Dark text
 | 
						|
\definecolor{colpbm}{HTML}{176767} % Correct progressbar
 | 
						|
\definecolor{colpbs}{HTML}{75A6A6} % Incorrect progressbar
 | 
						|
\definecolor{colpbb}{HTML}{A0A0A0} % Progressbar background
 | 
						|
\definecolor{colanc}{HTML}{176767} % Correct answer background
 | 
						|
\definecolor{colani}{HTML}{D3E5E5} % Incorrect answer background
 | 
						|
\definecolor{colsbg}{HTML}{AA8A7D} % Group title background
 | 
						|
\definecolor{colsfg}{HTML}{EFEFEF} % Group title text color
 | 
						|
\definecolor{colqsb}{HTML}{176767} % Quiz sequence number background
 | 
						|
\definecolor{colqsf}{HTML}{EFEFEF} % Quiz sequence number text color
 | 
						|
 | 
						|
% Setting up outer frames
 | 
						|
\mdfsetup{
 | 
						|
    nobreak,
 | 
						|
    linewidth=0pt,
 | 
						|
    roundcorner=0.3em,
 | 
						|
    backgroundcolor=colbg,
 | 
						|
}
 | 
						|
 | 
						|
% Setting up progressbars
 | 
						|
\progressbarchange{
 | 
						|
    heightr=1.25,
 | 
						|
    roundnessa=0.2em,
 | 
						|
    borderwidth=0pt,
 | 
						|
    subdivisions=1,
 | 
						|
    ticksheight=0pt,
 | 
						|
    linecolor=colbg,
 | 
						|
    emptycolor=colpbb,
 | 
						|
    filledcolor=colpbm,
 | 
						|
    labelcolor=coltxl
 | 
						|
}
 | 
						|
 | 
						|
% Replacing ToC text
 | 
						|
\addto\captionsmagyar{%
 | 
						|
    \renewcommand{\contentsname}%
 | 
						|
    {\huge Csoportok}%
 | 
						|
}
 | 
						|
 | 
						|
% Add dotfill to ToC
 | 
						|
\makeatletter
 | 
						|
\patchcmd{\l@section}{\hfil}{%
 | 
						|
    \leaders\hbox{$\m@th
 | 
						|
    \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
 | 
						|
    mu$}\hfill}{}{}
 | 
						|
\makeatother
 | 
						|
 | 
						|
 | 
						|
% Set all font styles to the regular one (we don't have any other)
 | 
						|
\setmainfont{AutourOne}[
 | 
						|
    UprightFont={*-Regular},
 | 
						|
    BoldFont={*-Regular},
 | 
						|
    ItalicFont={*-Regular},
 | 
						|
    BoldItalicFont={*-Regular},
 | 
						|
    SmallCapsFont ={*-Regular},
 | 
						|
    SlantedFont ={*-Regular}
 | 
						|
]
 | 
						|
 | 
						|
%% Creating new environments and commands
 | 
						|
% Just as the command says
 | 
						|
\newcommand{\inputIfFileExists}[1]{\IfFileExists{#1}{\input{#1}}{}}
 | 
						|
 | 
						|
% A new command to add unnumbered sections which appear in ToC
 | 
						|
\newcommand{\unnumsec}[1]{\section*{#1}%
 | 
						|
\addcontentsline{toc}{section}{#1}}
 | 
						|
 | 
						|
% Set section title style
 | 
						|
\titleformat{\unnumsec}{\Large\bfseries}{\thesection}{1em}{}
 | 
						|
 | 
						|
% Macros for answers
 | 
						|
\newcommand{\answerCorrect}[2]{\progressbar{#1} & \begin{minipage}{0.8\columnwidth}\begin{mdframed}[backgroundcolor=colanc]\color{coltxl}{#2}\end{mdframed}\end{minipage}\\}
 | 
						|
\newcommand{\answerIncorrect}[2]{\progressbar[filledcolor=colpbs]{#1} & \begin{minipage}{0.8\columnwidth}\begin{mdframed}[backgroundcolor=colani]\color{coltxd}{#2}\end{mdframed}\end{minipage}\\}
 | 
						|
 | 
						|
% Macros for questions.
 | 
						|
\newmdenv[backgroundcolor=colqsb,align=left,innerleftmargin=0.2em,innerrightmargin=0.2em]{qsn} % Question sequence number
 | 
						|
 | 
						|
% Environment for questions. The parameter is the question itself, the contents of the environment should consist of \answer*{}{} macros and nothing else
 | 
						|
\newenvironment{question}[2]{
 | 
						|
    \begin{center}
 | 
						|
        \begin{mdframed}
 | 
						|
            \raisebox{0.05em} {
 | 
						|
                \begin{minipage}{0.6cm}
 | 
						|
                    \begin{qsn}[userdefinedwidth=0.5cm]
 | 
						|
                        \begin{flushright}
 | 
						|
                            \color{colqsf}\arabic{qc}.
 | 
						|
                        \end{flushright}
 | 
						|
                    \end{qsn}
 | 
						|
                \end{minipage}
 | 
						|
            }
 | 
						|
            %
 | 
						|
            {\color{coltit}\large #1\par}\medskip
 | 
						|
            %
 | 
						|
            {\hspace{1em}\small #2~kitöltő}\vspace{0.6em}\par
 | 
						|
 | 
						|
            \stepcounter{qc}
 | 
						|
 | 
						|
            \begin{tabular}{c c}
 | 
						|
            }{
 | 
						|
            \end{tabular}
 | 
						|
 | 
						|
        \end{mdframed}
 | 
						|
    \end{center}
 | 
						|
}
 | 
						|
 | 
						|
% An environment to create a quiz containing questions. The parameter is either the title of the quiz, or the name of the course
 | 
						|
\newenvironment{quiz}[2]{
 | 
						|
    % Create highlighted group title
 | 
						|
    \begin{mdframed}[backgroundcolor=colsbg]
 | 
						|
    {
 | 
						|
        \color{colsfg}
 | 
						|
        \unnumsec{#1}
 | 
						|
        {\small #2~kitöltő}
 | 
						|
        \vspace{0.4em}
 | 
						|
    }
 | 
						|
    \end{mdframed}
 | 
						|
 | 
						|
    % Reset question counter
 | 
						|
    \setcounter{qc}{1}
 | 
						|
    }{
 | 
						|
    \clearpage
 | 
						|
}
 | 
						|
 | 
						|
\begin{document}
 | 
						|
    \begin{center}
 | 
						|
        \Huge \IfFileExists{title.tex}{\input{title.tex}}{Kvíz eredmények}\\
 | 
						|
        \normal \DTMnow
 | 
						|
    \end{center}
 | 
						|
 | 
						|
    \Large
 | 
						|
    \tableofcontents
 | 
						|
    \normalsize
 | 
						|
    \clearpage
 | 
						|
 | 
						|
    % Create question counter
 | 
						|
    \newcounter{qc}
 | 
						|
 | 
						|
    \inputIfFileExists{content.tex}
 | 
						|
 | 
						|
\end{document}
 |