KTUG 한국 텍 사용자 그룹

Menu

KTUG :: 마당정보글 › [유틸리티] latexindent

noname | 2024.03.30 09:32:38 | 메뉴 건너뛰기 쓰기

latexindent는 latex 소스에 indentation을 적용하여, 소스를 보기 좋게(beautify) 만들어주는 Perl script 유틸리티입니다. 

MiKTeX/Windows에서는 그 자체로 실행되지 않지만 Strawberry Perl을 설치한 경우에 별 무리없이 동작합니다.

Mac OS에서, MacTeX으로 TeXLive를 설치한 경우가 조금 문제인데, 시스템의 perl (/usr/bin/perl) 5.34로는 동작에 실패했습니다. homebrew로 설치한 perl (5.38)로 가능한데, 두 개의 패키지를 추가로 설치해주어야 합니다.

cpan YAML::Tiny
cpan File::HomeDir

위의 두 패키지가 성공적으로 설치된 후에, latexindent --help하여 사용법을 볼 수 있습니다.

Windows TeXLive의 경우는 제가 설치해본 시스템이 아니라서( Windows에서 라이트한 사용자가 TeXLive를 꼭 써야할지 저는 잘 모르겠습니다. MiKTeX이면 충분하리라 봅니다. ) 어떻게 해야 하는지 모릅니다. TeXLive 자체 perl만으로는 실행되기 어렵지 싶고, Strawberry Perl 같은 걸 추가로 설치해줘야 하지 않을까 짐작합니다.

이 유틸리티에 모든 것을 맡길 수야 없는 일이고, 가끔 행나눔 자체가 결과물에 중요한 영향을 미치는 경우에는 사용하면 안 되는 것이지만 대체로 너무 꼬여 있어서 수습이 안 되는 소스를 정리하는 데 도움이 될 수 있을 것입니다. 가장 간단한 사용법은 다음과 같고 여러 설정값을 사용자화하는 등 고급 사용법은 설명문서를 보십시오.

latexindent foo.tex -o bar.tex

댓글 [1]

댓글 쓰기

목록 삭제

KTUG 한국 텍 사용자 그룹