이산구조 LaTeX 양식
주절주절
2018. 11. 8. 12:10
\documentclass[11pt, a4paper]{article}
\usepackage[left=2.5cm,right=2.5cm,top=3.5cm,bottom=3.5cm,a4paper]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{kotex}
\usepackage{helvet}
\usepackage{amsmath, amssymb, amsthm, mathtools}
\setlength{\parindent}{0pt}
\usepackage{color}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\renewcommand{\baselinestretch}{1.15} % for title box horizontal space
\usepackage{tabularx} % for better rules in the table
\usepackage{enumitem} % for custom enumerate
\usepackage{minted} % for source-code with math formulas
\newenvironment{tinyitem}
{\begin{itemize}[label={\tiny\(\bullet\)}]}
{\end{itemize}}
\newlist{numlist}{enumerate}{10}
\newcommand*\parenthesize[1]{(#1)}
\setlist[numlist]{label*=.\arabic*,format=\parenthesize,leftmargin=2em}
\setlist[numlist,1]{label=\arabic*}
\newlist{alphlist}{enumerate}{10}
\setlist[alphlist]{label*=.\arabic*,format=\parenthesize,leftmargin=2em}
\setlist[alphlist,1]{label=\alph*}
\newcommand{\newproblem}[2]
{\vspace{24pt} \Large{\textbf{#1.}} ({\it #2 points})}
\title{}
\author{}
\makeatletter % for author, title reference
\begin{document}
\begin{tabularx}{\textwidth}{|X|}
\hline
\textsf{\bf MC322: Discrete Mathematics} \hfill \\\
\hfil {\LARGE \sf \@title } \hfil \\\
{\hfill \@author} \\
\hline
\end{tabularx}
\end{document}
과제를 10여번 내면서 수정해온 결과 다듬어진 양식입니다. 위 사진처럼 step-by-step 풀이를 작성하는 데에 맞춰져 있습니다!
기능
\author
와\title
안에 입력된 값에 따라서 자동으로 사각형 안에 표지(?)를 만듭니다. 그냥\maketitle
을 하면 가운데 정렬된 논문처럼 나오는 것과 대비됩니다.
\newproblem{number}{point}
를 사용하면 number와 point값에 맞춰서 문제의 정보를 표시합니다.alphlist
와numlist
는 LaTeX 자체적으로 원래 있는enumerate
의 변형판입니다. 예를 들어, 다음 코드는 다음과 같은 결과를 불러옵니다:
\begin{document}
\begin{numlist}
\item This is level 1
\begin{numlist}
\item This is level 2
\end{numlist}
\item This is level 1
\end{numlist}
\end{document}