KTUG 한국 텍 사용자 그룹

Menu

KTUG :: Q&A 마당 › Scrivener를 통한 LaTeX 자동 생성시 용지를 넘는 표의 자동 변환에 대해 문의드립니다.

안개나무 | 2014.10.30 19:57:11 | 메뉴 건너뛰기 쓰기

이 글이 게시판 성격에 맞는지 좀 걱정이 됩니다.


올초에 LaTeX를 처음 접하고는 멋진 문서를 만들 수 있다는 생각에 사용해보다가 프로그래밍(?)의 벽에 부딪혀 손을 놓고 있었습니다.


요 근래에 검색을 통해 Karnes님의 스크리브너와 라텍을 보고 ‘이렇게 간단한 방법이 있다니…’ 하여 다시 LaTeX를 손에 들게 되었습니다. 덕분에 MultiMarkdown도 배우게 되었고요.


제가 주력하는 방향은 한문 원문을 타블렛 매체에서 보려는 것입니다. 글을 쓰기보단, 글을 읽고 싶은 쪽이지요. (문서상에 폰트가 가지고 있지않는 한자 글자를……에 좀 길게 써놨습니다.)


스크리브너의 장점은 Karnes님의 Scrivener로 한글 LaTeX 문서를 만들어보았다를 보시면 나와있습니다. 초보자도 LaTeX 문서를 별 고민없이 만들 수 있다는 것이지요. 특히나 여기서 활용하는 Markdown이라는 문법은 아주 쉽습니다. 놀부의 마크다운 사용법 - 무료 툴을 중심으로 한 워크플로우, 이 글을 보시면 몇 분만에 익힐 수 있습니다.


제가 활용하는 방법은 이렇습니다.

  1. 한자가 많이 들어가 있는 원문과 정리본 hwp 파일을 열어서 그걸 스크리브너에 옮깁니다.

  2. 화면을 보면서 Markdown 형식으로 수정합니다.

  3. 컴파일하여 .tex 파일을 얻어서 xelatex으로 PDF를 생성합니다. 중간에 필요한 변환용 파일은 위의 스크리브너와 라텍 글의 링크에서 받아서 설치하였습니다. (왜, 무엇을 위해, 이런 파일이 필요한지도 잘 모르는 초보입니다.)

일반 문서들은 잘 변환해서 사용하고 있었지만, 몇 가지 불편한 점이 생겨서 제 스스로 해결하기 힘들어 다시 질문 글을 올리네요. 혹시나 저처럼 TeX 초보자가 Scrivener를 통한 접근을 할때도 동일한 궁금증이 생기지 않을까요. 


부디 조언 부탁드립니다. 오늘의 질문은 이것입니다.


표가 용지를 넘어갈 경우 자동 변환문을 어떻게 설정해야 하나요?


스크린샷 2014-10-30 19.55.51.png


스크리브너가 만들어내는 TeX파일의 형식이 일정해서, 뭔가 변환에 필요한 환경을 정의해주면 가능할것 같은데 제 지식으로는 부족하네요.

스크리브너에 마크다운 형식의 표를 넣으면 아래와 같은 형식으로 변환됩니다.

\begin{table}[htbp]
\begin{minipage}{\linewidth}
\setlength{\tymax}{0.5\linewidth}
\centering
\small
\begin{tabulary}{\textwidth}{@{}LLL@{}} \toprule
우편번호&일련번호&주 소\\
\midrule
210821&001&강원도 강릉시 강동면 모전리\\
210822&001&강원도 강릉시 강동면 산성우리\\
210821&021&강원도 강릉시 강동면 상시동리\\
.
.
.

\bottomrule

\end{tabulary}
\end{minipage}
\end{table}

일일히 \tabu, \longtabu 환경으로 사용하면 될것같긴 하지만, 일괄 변환 할 방법은 없을까요? 예를 들자면 별도의 ​\renewenvironment 같은 방법을 미리 선언해놓고 그냥 스크리브너에서 변환된 것이 자동으로 바뀔 방법이 있으면 정말 편리하겠습니다.

\renewenvironment{tabulary}
    {\begin{longtabu}}
    {\end{longtabu}}

이런 식으로는 안되더군요. (정말 아쉬웠습니다. 아는 것도 얼마 없는데…)

자동화 할 수 있는 설정을 알려주시면 정말, 감사하겠습니다. 아래는 생성된 dummy 파일 전문입니다.

OS : Mac OS 10.9.5

컴파일 : TeX Live 2014 xelatex




\documentclass[hcr]{oblivoir}

\usepackage{fapapersize}

\usefastocksize{210mm,297mm}

\usefapapersize{90mm,122mm,2mm,2mm,7mm,10mm} % 크레마 샤인 판형


% 아래 설정은 김강수님의 블로그 자료에서 가져왔습니다. 왜 필요한지는 자세히 모릅니다.

\ifx\tymax\undefined\newlength{\tymax}\fi

\usepackage{tabulary}


\begin{document}

\section{Multimarkdown to LaTeX 변환}


Scrivener에서 표가 어떻게 변하는지 시험하는 문서입니다. 

문서의 크기는 표가 잘릴 수 있도록 작은 종이로 설정했습니다.


\begin{table}[htbp]

\begin{minipage}{\linewidth}

\setlength{\tymax}{0.5\linewidth}

\centering

\small

\begin{tabulary}{\textwidth}{@{}LLL@{}} \toprule

우편번호&일련번호&주 소\\

\midrule

210821&001&강원도 강릉시 강동면 모전리\\

210822&001&강원도 강릉시 강동면 산성우리\\

210821&021&강원도 강릉시 강동면 상시동리\\

210822&021&강원도 강릉시 강동면 심곡리\\

210824&031&강원도 강릉시 강동면 안인리\\

210824&041&강원도 강릉시 강동면 안인진리\\

210821&031&강원도 강릉시 강동면 언별리\\

210824&001&강원도 강릉시 강동면 임곡리\\

210824&011&강원도 강릉시 강동면 정동진1리\\

210822&031&강원도 강릉시 강동면 정동진2리\\

210822&041&강원도 강릉시 강동면 정동진3리\\

210824&021&강원도 강릉시 강동면 정동진리\\

210823&021&강원도 강릉시 강동면 하시동리\\

210820&001&강원도 강릉시 강동면\\

210130&001&강원도 강릉시 강문동\\

210150&001&강원도 강릉시 견소동\\

210795&002&강원도 강릉시 견소동 신도브래뉴아파트\\

210791&002&강원도 강릉시 견소동 송정한신아파트 (101--105동)\\

210759&012&강원도 강릉시 교1동 교동부영2단지아파트 (201--204동)\\

210756&012&강원도 강릉시 교1동 현대2차아파트\\

210923&031&강원도 강릉시 교1동 815--906\\

210101&001&강원도 강릉시 교1동\\


\bottomrule


\end{tabulary}

\end{minipage}

\end{table}


\end{document}

첨부 [3]

댓글 [8]

댓글 쓰기

목록

KTUG 한국 텍 사용자 그룹