CS 전공/논문 쓰기2009. 9. 27. 16:35
미국애들이 쓰는 용지 크기는 USLetter이고, 한국은 A4이고... 용지 차이로 인해 컴파일시 제대로 
용지 크기에 맞추어서 행간이 적절히 설정이 안되는 문제가 있다.  PDF LaTeX를 이용하여 컴파일 한다면, 아래대로 처리하자. 

아래의 글은 (Andrew J. Norman이 작성한 http://physics.wm.edu/~norman/latexhints/pdf_papersize.html)에서 발췌하였다. 

When compiling a document using pdflatex (under the default installation of teTeX) the papersize (page size) may be set incorrectly if calls to the Vmargin or Vpage packages are used.

The resulting page size will normally be set to an A4 default (210x297mm or roughly 8.24x11.71in) with appropriate margins. This behavior is caused by page defaults both in the pdftex configuration file and in the Vmargin style file. To correct this you should perform the following modification:
In pdftex.cfg ($TEXBASE/texmf/pdftex/config/pdftex.cfg) remove or modify the lines:

page_width 210truemm
page_height 297truemm

So that they correspond to your desired default pagesize. An example entry for letter sized paper would read:

page_width 8.5truein
page_height 11.0truein

Additionally in the Vmargin style file ($TEXBASE/texmf/tex/latex/misc/Vmargin.sty) at or around line 225 you should change the following default settings so that they reflect the correct default paper size and margins:

%
% DEFAULTS:
%
\setpapersize{A4}
\setmarginsrb{35mm}{20mm}{25mm}{15mm}{12pt}{11mm}{0pt}{11mm}

For example changing this to read:

%
% DEFAULTS:
%
\setpapersize{USletter}
\setmarginsrb{1in}{1in}{1in}{1in}{0pt}{0mm}{0pt}{0mm}

Will set up the default page layout to be the standard USLetter (8.5x11.0in) with 1 inch margins and no headers or footers.

It should be noted that for some reason calls to \setpapersize{} that are made within the document seem to be ignored by pdflatex. Even so, it is advised that you include a proper \setpagesize{} and \setmarginsrb{} call so that pagesize can be controlled when building documents with the standard latex package.

If you are constructing your PDF files via conversion of a postscript document that was produced using dvips, then you should additionally check to make sure that your postscript config file ($TEXBASE/texmf/dvips/config/config.ps) is set up to default to a USLetter (8.5in by 11.0in) bounding box. If you see the following: 

@ A4size 210mm 297mm
@+ %%PaperSize: A4

@ letterSize 8.5in 11in

@ letter 8.5in 11in
@+ %%BeginPaperSize: Letter
@+ letter
@+ %%EndPaperSize

In the config.ps file then the A4 bounding box is used incorrectly in place of the letter bounding box, resulting in documents that are typeset to a USLetter layout but are generated with an A4 canvas. To correct the situation comment out the first two A4size lines so that the file appears as: 

% @ A4size 210mm 297mm
% @+ %%PaperSize: A4

@ letterSize 8.5in 11in

@ letter 8.5in 11in
@+ %%BeginPaperSize: Letter
@+ letter
@+ %%EndPaperSize

This will now generate the proper bounding box for letter defaults.

또한, 아래의 방법도 확인해 두자. 아래는 ifpdf 패키지를 이용하여,  PDF TeX로 컴파일 할 경우 용지 크기를 설정한다.

\usepackage{ifpdf}

\ifpdf % set page size.

\setlength{\pdfpagewidth}{8.5in}

\setlength{\pdfpageheight}{11in}

\else

\fi


Posted by Bart
CS 전공/논문 쓰기2009. 6. 22. 07:36
공학 논문을 쓸 때는, 워드 프로세서로 작성하기에는 곤란한 수식이나 여러 심볼들의 표현이 자유로운, 그리고 BibTeX를 이용한 서지 정보 작성이 용이한 LaTeX를 주로 이용한다.  그리고, 그림은 보통 JPG가 아닌, EPS 포맷으로 삽입을 시킨다. JPG를 잘 쓰지 않는 이유는 파워포인트 등으로 작업한 그림 파일을 캡쳐에서 jpg로 변환 후 살펴보면, 글자 자체가 이지러져 번져 보인다는 점이다. 장수 제한 때문에 보다 작고 세밀한 폰트를 이용해서 그림을 그려봐도 jpg로 캡쳐를 하면 나중에 번진다는 것이다.(LaTeX 작업을 해본 사람들은 다 한번씩은 경험해 보았을 것이다.) 또한 이렇게 삽입한 jpg를 가지고 LaTeX를 ps 또는 pdf로 변환시켜봐도 pdf 변환시의 제한된 해상도에 따라 또다시 그림의 해상도가 떨어지는 문제가 있다. 그래서 사람들은 보통 이미지 파일을 EPS로 변환시켜 원고에 삽입한다.

EPS를 작성하기 위해서는 Adobe Acrobat (리더 말고) 이 있으면 문제가 없다. 그러나 Adobe Acrobat은 상용이다.
무료 도구로는 ppt2eps라는 툴이 있다. 하지만 이 툴의 문제는, 일단 비스타에서는 자주 에러를 발생시키고, 파워포인트 그림의 크기가 캔버스 만해지거나 그보다 커지면, 사이즈 문제로 인해 제대로 된 eps 파일을 출력하지 못한다는 점이다.

그러던 와중에 후배로부터 PDFCreator(http://sourceforge.net/projects/pdfcreator/)라는 무료 PDF 작성 SW 를 알게 되었다. 보니, EPS 출력을 지원하고 있어 혹시나 싶어 설정을 해보았는데, 아주 제대로된 품질의 EPS를 얻게 되었다.
아래는 경험을 토대로 이의 사용법을 정리한 것이다.

*PDFCrator로 EPS 작성하기*

1) PDFCreator를 다운받아 설치한다.
2) 프린터 설정에서 PDFCreator 를  마우스 오른쪽 버튼 클릭하여 Properties를 선택
    (영문 윈도우라 한글로는 메뉴 명이 먼지 잘 ㅡ.ㅡ 아마도 속성?)

3)  나오는 메뉴 중 우측 하단의 Printing Preference 선택 -> 다음 Advanced(고급) 선택
4)  나오는 메뉴 중 PostScript Option  -> PostScript Output  Option을 Encapsulated PostScript(EPS)로 선택, 
    True Type Font Download option-> Outline으로 선택

5) 파워포인트에서 그림 파일을 긁어서 CTRL+C로 카피
6) Accessaries(보조 프로그램)-> paint(그림판) 열어 초기 셋팅한다. 
   a. 캔버스 크기를 작게 설정:  오른쪽 하단 캔버스 끝을 마우스로 drag해서 가장 작게 만든다.
   b. File -> Page setup을 눌러, Scalining을 원 그림 사이즈의 25~33%로 설정한다.
      (이걸 안하면 EPS 그림이 엄청 커지고, 나중에 LaTeX 태그로 resize도 안된다.

7) CTRL+V로 그림 PASTE
8) PDFCreator로 출력, 출력 시 파일 포맷은 eps로 설정한다.


이렇게 해서 작성된 EPS를 PDF로 뽑아보면 아주 유려한 Figure들을 볼 수가 있다. ^^


'CS 전공 > 논문 쓰기' 카테고리의 다른 글

LaTeX 컴파일 시 용지 크기 설정  (0) 2009.09.27
막대 그래프에 패턴 넣기  (1) 2009.09.07
How To Write Proofs  (1) 2009.03.04
Algorithm2e Too Many Brackets  (2) 2009.02.20
JabRef - Reference Manager  (0) 2008.03.15
Posted by Bart
CS 전공/논문 쓰기2009. 2. 20. 14:08
어떠한 문제는 누군가가 이미 경험해보았던 문제였을 가능성이 높다...
algorithm 작성에 필요한 이놈의 package가 요놈의 학회 proceeding class하고 붙여놓으면, 요런 뻑이 나던데..
이미 여러 사람이 경험했나보다. 간단한 solution이 웹에 돌아다니고 있다.

As noted here, the algorithm2e LaTeX package conflicts with several others over the use of the algorithm identifier. A common indicator is something like this message:

********************************************************
Package `algorithm2e' Release 3.9 -- october 04 2005 --
- algorithm2e-announce@lirmm.fr mailing list for announcement about releases
- algorithm2e-discussion@lirmm.fr mailing list for discussion about package
subscribe by emailing sympa@lirmm.fr with 'subscribe <list> <firstname name>'
- Author: Christophe Fiorio (fiorio@lirmm.fr)
********************************************************
! Too many }'s.
l.1616     }

To resolve the issues, simply put the following just before the inclusion of the algorithm2e package:

\makeatletter
\newif\if@restonecol
\makeatother
\let\algorithm\relax
\let\endalgorithm\relax
 
Posted by Bart