KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
By failing to prepare, you are preparing to fail.
FrontPage › Writer2LaTeX
OpenOffice.org 문서를 LaTeX으로 변환하는 유틸리티


OOo Writer 3.2.1

OpenOffice.org 3.2.1에서는 .oxt 확장자를 갖는 OOo "확장 프로그램"(메뉴의 도구 -> 확장관리자 선택)으로 손쉽게 설치하고 사용할 수 있다. LaTeX으로 변환할 때는 "내보내기"에서 선택한다.

OOo Writer 2.0.4

OpenOffice.org Writer 2.0.4 이후 버전에는 이 프로그램이 기본으로 들어가 있다. 즉, "Export(내보내기)"의 .tex 형식 내보내기가 이 스크립트를 이용하는 것이다. 별도의 설치 과정을 거칠 필요가 없다.

내보내기 한 한글의 처리

tex 형식으로 내보내기한 경우(별다른 설정 없이 기본값으로 하면), 한글은 모두 다음과 같은 모양으로 들어 있다.
[ADE0?][C5F4?][C2E0?][D638?][C640?] [AE30?][D558?][D559?][C801?]
[BC18?][C0AC?][C2E0?][D638?][C758?] [C2DD?][BCC4?]
이것은 한글 유니코드 코드값이므로, 간단히 변환할 수 있을 것이다. 윈도우즈 사용자는
@cnvw2l.exe (580.06 KB)
위의 첨부파일을 다운로드받아서 명령행에서 다음과 같이 실행하면 된다.
#> cnvtw2l test.tex >testout.tex
위의 실행 파일은 다음 Perl script를 실행한 것과 동일하다.
#!/usr/bin/perl
# a simple filter for a TeX generated by OpenOffice.org
# by wkpark, modified by Karnes
# Public Domain
#
sub toutf8($) {
  my $c = shift(@_);
  return sprintf("%c%c%c",
                 0xe0 |  ($c >> 12),
                 0x80 | (($c >>  6) & 0x3f),
                 0x80 | ( $c        & 0x3f));
}

while (<>) {
  s/\[([0-9a-fA-F]{4})\?\]/toutf8(hex "$1")/ieg;
  print;
}

그러나, \usepackage{kotex} 과 같은 설정 행은 별도로 변환된 파일에 사용자가 써넣어야 할 것이다. 또한 ko.TeX과의 호환을 위해서 다음 두 행은 주석 처리하는 것이 좋다.
%\usepackage[ascii]{inputenc}
%\usepackage[english]{babel}

기능


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-07-31 00:57:33
Processing time 0.0504 sec