-
GB 5296.1-2012테크니컬 라이팅 2013. 8. 27. 20:20
Code of China에서 이 표준의 영어판을 구매했다. (http://www.codeofchina.com/gb/comprehensive/58472.html)
책갈피, 하이퍼링크, 띄어쓰기, 문장 부호, 목록 서식, 제목 서식 등에서 이루 헤아릴 수 없이 많은 문제들이 발견되었다. 한 마디로 말해 타이포그래피를 전혀 알지 못하는 자가 이 문서를 작성했다. 이 문서의 원판인 중국어판이 그리 되어 있었기 때문에 번역자를 탓하는 것이 부당할지 모르겠다. GB가 ISO(ISO/IEC Guide 37:1995)를 모방했으니 ISO를 비난해야 할까?
매우 훌륭하게 번역되었지만, 문법과 어법의 오류에서 완전히 자유롭지 않다는 것 또한 아쉽다.
한국어판을 만들까 하여 텍을 이용하여 이 문서를 새로 조판했다. 예상보다 많은 시간이 걸렸다.
일반적인 보고서 형식의 chapter나 section 서식을 이것에 적용할 수 없었다. 그렇게 할 수 있을 만큼 이것이 구조적으로 잘 짜여져 있지 않기 때문이다. 여러 가지 매크로들을 만들었다.
이것들이 핵심이다.
\setsecindent{-2.25em}
\newcommand*\clause[2][\@empty]{%
\ifx\@emtpy%
\section{#2}%
\else%
\section[#2]{#1#2}%
\fi%
\label{\thesection}}
\newcounter{subclause}[section]
\newcounter{subsubclause}[subclause]
\newcounter{subsubsubclause}[subsubclause]
\renewcommand*{\thesection}{\arabic{section}}
\renewcommand*{\thesubclause}{\thesection.\arabic{subclause}}
\renewcommand*{\thesubsubclause}{\thesubclause.\arabic{subsubclause}}
\renewcommand*{\thesubsubsubclause}{\thesubsubclause.\arabic{subsubsubclause}}
\newcommand\cl@use[1]{%
\nil\hspace{-3.5em}\parbox{2.5em}{\raggedleft\bfseries#1}\hspace{1em}%
\label{#1}}
\newcommand*\subclause[1][\@empty]{%
\refstepcounter{subclause}%
\ifthenelse{\equal{\value{subclause}}{1}}{}{\medskip\par}%
\cl@use{\thesubclause}%
\ifx#1\@empty\else%
\addcontentsline{toc}{subsection}{\thesubclause\quad#1}%
\textbf{#1}\par%
\fi}
\newcommand*\subsubclause{%
\refstepcounter{subsubclause}%
\smallskip\par%
\cl@use{\thesubsubclause}}
\newcommand*\subsubsubclause{%
\refstepcounter{subsubsubclause}%
\smallskip\par%
\cl@use{\thesubsubsubclause}}clause 명령들에 재미있는 기법을 가했다. 매우 많은 항목들이 다른 항목들을 참조하기 때문에 하이퍼링크를 위해일일이 라벨을 만들어주는 것이 매우 번거로울 것 같았다. 그래서 카운터가 라벨로 쓰이게 만들었다. 그리고 "see 3.2" 따위를 "see \ref{3.2}"로 바꾸었다.
덤으로 bibliography 제목에 chapter가 아닌 section 서식을 적용할 수 있는 방법을 알아냈다.
\renewcommand{\bibsection}{\@memb@bsec}
'테크니컬 라이팅' 카테고리의 다른 글
Note와 주의(注意) (0) 2013.11.29 Copyright (0) 2013.11.26 발표를 위한 슬라이드를 만들 때 (0) 2013.08.14 You (0) 2013.08.13 삽입구 (0) 2013.05.02