여기 들락거린지는 오래됐는데 난생처음 KTUG의 오프라인 행사에 나갔네요.
문사작성워크숍 정말 좋았고 몇 가지 좋은 아이디어를 얻었습니다,. 특히 Arara!
다들 잘 들어가셨겠지요?
질문 하나 올리겠습니다.
보시면 아시겠지만 XeLaTeX으로 컴파일한 결과와 LuaLaTeX으로 컴파일한 결과가 다릅니다.
XeLaTeX으로 하면 체크박스가 이상하게 나오는데...
더 희한한 건, TeXWorks의 PDF 뷰어에서는 똑같이 나오는데 어도비 아크로뱃에서는 XeLaTeX으로 만든 PDF가 이상하게 나온다는 겁니다.
font awesome은 아래에서 다운 받았습니다.
http://fortawesome.github.io/Font-Awesome/
sty 파일은 파일 첨부가 안 되어서 아래에 텍스트로 붙입니다.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{scrutforms}
\usepackage{notofonts}
\usepackage{fapapersize}
\usepackage{fontawesome}
\usepackage{tabu}
\usepackage{makecell}
\newif\if@noinput
\newif\if@postscrutinstruction
\DeclareOption{noinput}{\@noinputtrue}
\DeclareOption{postscrutinstruction}{\@postscrutinstructiontrue}
\ProcessOptions\relax
% Set page margin.
\usefapapersize{*,*,1cm,*,1cm,*}
% It has no indent.
\setlength\parindent{0pt}
% Sans-serif is default font face.
\setmainntfont{\ntSansRG}
%\renewcommand{\familydefault}{\sfdefault}
% For table
\extrarowsep=1pt
\tabcolsep=0pt
% Command for dotted line.
\newcommand\dottedline[1]{\parbox[b]{#1}{\dotfill}}
\newtabulinestyle{dashedline=0.4pt on 1.2pt off}
% For title
%\newhangulfontface\titleFont[Mapping=tex-text]{NanumBarunGothicBold}
\newcommand{\formTitle}[1]{%
\begin{tabu}{X[3,m]X[r,m]}
{\notoSansBD\Huge #1} & \includegraphics[width=\hsize]{\logoFile} \\
\end{tabu}}
\renewcommand{\thesection}{\Alph{section}.}
% For event descriptoin
\def\eventName{}
\def\eventRound{}
\def\eventYear{\the\year}
\def\eventMonth{\the\month}
\def\eventDay{\the\day}
\def\eventClass{}
\def\eventNumOfCars{}
\def\eventNumOfCheckedCars{}
\def\eventCarNo{}
\def\eventDriver{}
\def\eventTeam{}
\def\eventStartHour{}
\def\eventStartMin{}
\def\eventEndHour{}
\def\eventEndMin{}
\def\eventHour{}
\def\eventMin{}
\def\logoFile{}
\newenvironment{eventDesc}%
{\vskip 1em \extrarowsep=5pt\begin{tabu}{Xp{1em}X}}%
{\end{tabu}\vskip 0.75em}
\newenvironment{eventDescWide}%
{\vskip 1em \extrarowsep=5pt\begin{tabu}{Xp{1em}Xp{1em}X}}%
{\end{tabu}\vskip 0.75em}
\newenvironment{signatures}%
{\vfill
\extrarowsep=8pt\begin{tabu}{Xp{1em}X}}%
{\end{tabu}}
\newenvironment{confirms}%
{\bigskip
\extrarowsep=8pt\begin{tabu}{Xp{1em}X}}%
{\end{tabu}}
% For signatures
\newcommand\signature[1]{#1 \dotfill (서명)}
\def\signScrutineer{\signature{기술 오피셜}}
\def\signChiefScrutineer{\signature{기술위원장}}
\def\signCoC{\signature{경기위원장}}
\def\signSteward{\signature{심사위원장}}
\def\signTeamRepresentative{\signature{팀 책임자}}
\newcommand\descEvent{경기명 \dotfill{\Large\bfseries\eventName}\dotfill}
\newcommand\descRound{라운드 \dottedline{10pt}{\Large\bfseries\eventRound}\dottedline{10pt}}
\newcommand\descDate{날짜 \dotfill{\Large\bfseries\eventYear}\dotfill 년 \dotfill{\Large\bfseries\eventMonth}\dotfill 월 \dotfill{\Large\bfseries\eventDay}\dotfill 일}
\newcommand\descClass{클래스 \dotfill{\Large\bfseries\eventClass}\dotfill}
\newcommand\descNumOfCars{대상 차량 수 \dotfill{\Large\bfseries\eventNumOfCars}\dotfill}
\newcommand\descNumOfCheckedCars{검사 차량 수 \dotfill{\Large\bfseries\eventNumOfCars}\dotfill}
\newcommand\descCarNo{차량 번호 \dotfill{\Large\bfseries\eventCarNo}\dotfill}
\newcommand\descDriver{드라이버 \dotfill{\Large\bfseries\eventDriver}\dotfill}
\newcommand\descTeam{팀 \dotfill{\Large\bfseries\eventTeam}\dotfill}
\newcommand\descStartTime{시작 시각 \dotfill{\Large\bfseries\eventStartHour}\dotfill 시\dotfill{\Large\bfseries\eventStartMin}\dotfill 분}
\newcommand\descEndTime{종료 시각 \dotfill{\Large\bfseries\eventEndHour}\dotfill 시\dotfill{\Large\bfseries\eventEndMin}\dotfill 분}
\newcommand\descTime{시각 \dotfill{\Large\bfseries\eventHour}\dotfill 시\dotfill{\Large\bfseries\eventMin}\dotfill 분}
\newcommand\descDateTime{\dotfill{\Large\bfseries\eventYear}\dotfill 년 \dotfill{\Large\bfseries\eventMonth}\dotfill 월 \dotfill{\Large\bfseries\eventDay}\dotfill 일\dotfill{\Large\bfseries\eventHour}\dotfill 시\dotfill{\Large\bfseries\eventMin}\dotfill 분}
% Style and commands for footer.
\def\formCode{}
\def\formVersion{}
\makepagestyle{scrutforms}
\makeoddfoot{scrutforms}{\formCode{} \formVersion}{}{}
\makeevenfoot{scrutforms}{\formCode{} \formVersion}{}{}
\pagestyle{scrutforms}
% Commands for checklist.
\newlength\checklistrowsep
\setlength\checklistrowsep{1pt}
\newcommand\tightchecklists{\setlength{\checklistrowsep}{0pt}}
\newcommand\defaultchecklists{\setlength{\checklistrowsep}{1pt}}
\newenvironment{checklistsection}[1]{%
\section{#1}
\small
\extrarowsep=\checklistrowsep
\tabcolsep=1mm
\tabulinesep=1pt
\begin{tabu}{|X[2,l]|X[9,l]|X[3,l]|}
\tabucline-}{%
\tabucline-
\end{tabu}
\normalfont
}
\newcommand\checklistitem[1]{\makebox{\faCheckEmpty{} #1}}
\if@noinput
\else
\input{eventinfo}
\fi
\if@postscrutinstruction
\newcommand{\instProlog}{
\formTitle{경기 후 차량검사 작업 안내}
\begin{eventDesc}
\descEvent \descRound & & \descDate \\
\descClass \descCarNo & & \\
\end{eventDesc}
\vskip 2\baselineskip
귀하의 차량은 경기 후 차량검사 대상으로 선정되었으므로
다음 내용을 참조하시어 작업에 필요한 장비와 인력을 검차장으로 보내주시기 바랍니다.
\section*{작업 내용}
}
\newcommand{\instEpilog}{
\section*{주의}
\begin{itemize}
\item 경기 후 차량검사 항목은 위 작업과 관련 있는 내용만으로 한정되는 것은 아닙니다.
\item 위의 작업 이외에도 기술위원장이 필요하다고 판단하는 경우에는 추가 작업을 지시할 수 있습니다.
\end{itemize}
\vfill
\begin{signatures}
& & \signChiefScrutineer \\
\end{signatures}
}
\else
\fi
KTUG 한국 텍 사용자 그룹