이번 포스팅은 Atom으로 LaTex를 작성하는 방법에 대해서 다루려 합니다.


LaTex는 레퍼런스 메뉴얼과 같은 깔끔한 문서 작성과 논문 작성용으로 많이 사용되는 툴로 워드나 한글과 같은 워드 프로세서와 비교했을 때 조금 번거롭고 복잡한 과정을 갖고 있지만, 문서를 작성했을 때 좀 더 전문성 있게 보여주는 듯 합니다.


LaTex에 대한 설명은 아래의 링크들을 참고하시면 좋을듯합니다.


- Wikihttps://ko.wikipedia.org/wiki/LaTeX

- LaTex Projecthttps://www.latex-project.org/

- 한글 Tex 사용자http://www.ktug.org/xe/


Tex 에디터로 기존에 많은 에디터들이 있었지만, Tex를 위해서만 존재하거나 유료인 프로그램들도 많았고, 여러 가지 종류의 파일들을 한 개의 에디터로 쓰고 싶었기 때문에 Atom에서 LaTex를 지원하는지 찾아보게 되었습니다.


역시나 Atom에서도 Tex를 지원하고 있었는데, 저는 아래와 같은 패키지들을 설치하였는데, 필수적으로 Tex를 컴파일 해줄 수 있는 패키지를 꼭 설치하여야 합니다.


패키지의 설치는 'File - Settings - Install'에서 가능합니다. 

Install의 검색창에 latex를 검색하면 여러 패키지가 나오는데, 저는 기본적인 Tex 컴파일러와 하이라이트, 자동완성 패키지들을 설치하였습니다.



제가 설치한 패키지들은 아래와 같습니다.


 - LaTex: LaTex 컴파일러 패키지.

 - latexer: Latex 자동 완성. 

 - language-latex: 구문 하이라이팅.

 - pdf-view: LaTex 컴파일을 통해 

 

패키지들의 설치는 Install 버튼을 클릭하면 다운로드와 설치가 진행되고, 따로 설정해야 할 부분은 없지만 각자 설정을 변경하려면 설 치후 생성되는 패키지의 Settings 버튼을 클릭하면 가능합니다.


하지만 현재 상태에서 latex의 컴파일을 진행하면 latex distribute가 없으므로 컴파일이 되지 않습니다. 따라서 설치한 LaTex에서 지원하는 distribute를 설치해 주어야 하는데, Atom의 LaTex는 TexLive와 MiKTex를 지원합니다. 저는 TexLive를 설치하였습니다. 


TexLive는 https://www.tug.org/texlive/acquire-netinstall.html에서 다운로드가 가능합니다.


아래와 같이 Windows에서는 Windows용 TexLive를 다운받아 설치하면 되는데, 설치 과정에서는 별다른 어려움 없이 Next만 누르면 됩니다.



이제 LaTex를 컴파일할 수 있는 환경 구축이 완료되었는데, 컴파일 명령어는 아래와 같습니다.


- 컴파일: Ctrl + Alt + B

- 클린: Ctrl + Alt + C


우선 프로젝트 폴더를 하나 생성하고, tex 파일(*.tex)을 생성하고 내용을 작성합니다. 저는 Wiki에 있는 스크립트 예제를 사용하였습니다.

\documentclass[12pt]{article}
\usepackage{amsmath}
\title{\LaTeX}
\date{}
\begin{document}
  \maketitle
  \LaTeX{} is a document preparation system for the \TeX{}
  typesetting program. It offers programmable desktop publishing
  features and extensive facilities for automating most aspects of
  typesetting and desktop publishing, including numbering and
  cross-referencing, tables and figures, page layout, bibliographies,
  and much more. \LaTeX{} was originally written in 1984 by Leslie
  Lamport and has become the dominant method for using \TeX; few
  people write in plain \TeX{} anymore. The current version is
  \LaTeX2e.
 
  % This is a comment; it will not be shown in the final output. 
  % The following shows a little of the typesetting power of LaTeX: 
  \begin{align} 
    E &= mc^2                              \\
    m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
  \end{align} 
\end{document}

출저: https://ko.wikipedia.org/wiki/LaTeX 


Atom에서 하이라이팅 패키지를 설치하였으므로 Tex 문서를 작성하면 아래와 같이 나오게됩니다.



이제 빌드 명령어인 Ctrl + Alt + B 를 누르면 프로젝트 폴더에 컴파일된 파일들과 pdf 파일이 생성되게됩니다.



사전에 pdf 뷰어 패키지를 설치해 놓았으므로 pdf파일을 Atom에서 바로 볼 수 있습니다.

저는 화면을 2개로 분할해 놓아서 컴파일하면 자동으로 다른 화면에 변환된 pdf 파일이 불러와 지도록 하였습니다.



pdf로 변환된 LaTeX를 볼 수 있습니다.


사실 아직 TeX Studio와 같은 다른 전문적인 LaTex 용 프로그램보다는 단축키와 효율, 설정과 같은 부분이 미흡하지만 여러 확장자를 하나의 에디터로 사용할 수 있다는 것이 큰 매력인듯합니다.


이상 Atom에서 LaTex를 사용하는 방법에 대한 포스팅을 마치도록 하겠습니다.


'IT > Atom' 카테고리의 다른 글

Atom에서 LaTex 작성하기  (0) 2015.12.31
Atom에서 C언어 코드 작성  (0) 2015.12.31
GitHub의 Hackable하고 Useable한 텍스트 에디터 'Atom'  (0) 2015.12.30



본격적으로 Atom을 사용한 C언어 코드 작성에 대해 알아보도록 하겠습니다.


기본적으로 에디터 자체에 아주 강력한 자동완성 기능과 하이라이팅 기능이 포함되어있기 때문에 코딩하는 데 재미를 느낄 수 있습니다.


새로운 프로젝트 폴더를 생성하기 위해 왼쪽의 패널에서 '우클릭 - New Folder' 를 클릭해 폴더 경로를 입력하거나 윈도우에서 사전에 미리 폴더를 생성해 놓도록 합니다.





폴더가 생성되더라도 바로 패널에 추가되지 않기 때문에 동일하게 패널에서 '우클릭 - Add Project Folder' 를 클릭해 패널에 추가해주도록 합니다.


이후 소스코드를 작성하기 위해서 추가된 프로젝트를 우클릭해서 'New File' 로 파일을 생성하는데 코드 하이라이팅과 자동완성을 위해서 *.c로 저장을 합니다.








코드를 작성하면 아래와 같이 자동완성이 팝업으로 뜨게 되는데 '탭(Tab)' 혹은 '엔터(Enter)' 키를 누르면 아래와 같이 짠!하고 자동완성이 되는 것을 볼 수 있습니다.


 



▼ 짠!




/* code */ 주석 부분을 지우기 위해서 마우스 드래그 혹은 일일이 하나씩 지우는 것 대신에 atom의 한 줄 선택 단축키인 'Ctrl + L'을 사용해 선택하고 지우면 한번에 가능합니다.


아래와 같은 소스코드를 작성하도록 합니다.


#include <stdio.h>
 
void int main(int argc, char const *argv[]) {
  printf("Hello World\n");
  return 0;
}


코드가 다 작성되었지만 현재 atom 1.3.2 버전에서는 컴파일러가 패키지가 존재하지 않기 때문에 아쉽지만 컴파일은 불가능하고 파이썬과 같은 스크립트 언어들의 실행만 가능합니다.

하지만 코드 자동완성과 리뷰, 코드 오류검출과 같은 기능을 제공하기 때문에 유용하게 사용할 수 있습니다.




'IT > Atom' 카테고리의 다른 글

Atom에서 LaTex 작성하기  (0) 2015.12.31
Atom에서 C언어 코드 작성  (0) 2015.12.31
GitHub의 Hackable하고 Useable한 텍스트 에디터 'Atom'  (0) 2015.12.30


Atom은 GitHub에서 2014년에 발표한 텍스트 에디터로 쉬운 사용과 프로그래밍을 위해 만들어졌습니다. 


기존에 많이 사용하던 Sublime과 Notepad++는 확장성에 대해 한계가 있었기 때문에 GitHub에서 Hackable하고 usable 한 에디터를 제작하게 되었습니다.


현재 Atom은 1.3.2 버전까지 릴리즈 되었는데, 윈도우 7이상을 지원하며 맥, 리눅스(x86, x64)를 지원하고 있습니다.




Atom의 더 많은 정보와 다운로드는 "https://atom.io"에서 확인할 수 있습니다. 







Atom의 장점은 Github에서 주장한 것과 같이 수많은 확장 프로그램을 제공하고 사용자의 편의에 맞게 수정할 수 있다는 것이었습니다.  


기존에 저는 Sublime Text3를 사용하고 있었는데 Sublime에서도 C, Java, Python과 같은 언어들의 빌드시스템을 제공하고 여러 언어의 지원과 하이라이팅을 해주었었는데 한글을 읽거나 쓰는 부분에서 불편함을 느꼈고 설정 또한 불편해서 다른 에디터를 찾아보게 되었습니다. 

특히 Sublime의 실행과 종료, 상태 바의 UNREGISTERED가 보기 좋지 않아 다른 에디터를 찾아보기로 결심하게 되었습니다.


Atom의 첫 느낌은 유행하고 있는 다크 테마로 Sublime과 유사하게 느껴졌습니다.


 


▲ Atom / ▼ Sublime Text





Atom가 타 에디터보다 좋은 한가지는 문서화가 잘되어있다는 것입니다. GitHub 스타일로 API과 환경설정, 플러그인에 관해 설명이 되어있습니다.






Atom을 더 살펴보면 File - Settings 를 누르면 아래와 같이 여러 가지 설정을 GUI로 제공합니다. 

물론 cson 파일을 통해 자기의 입맛에 따라 atom을 수정할 수 있다는 것이 큰 매력이 아닐까 합니다. 


특히 단축키들이 어마어마하게 있어서 웬만한 작업은 키보드로 할 수 있다는 것도 좋지만, 단축키를 만들거나 수정할 수도 있습니다.





이러한 세팅 창에서 쉽게 테마의 다운과 설정을 할 수 있고 다른 패키지의 설치도 클릭 한 번이면 할 수 있습니다.


이상 Atom에 대한 간단한 설명을 마칩니다.



'IT > Atom' 카테고리의 다른 글

Atom에서 LaTex 작성하기  (0) 2015.12.31
Atom에서 C언어 코드 작성  (0) 2015.12.31
GitHub의 Hackable하고 Useable한 텍스트 에디터 'Atom'  (0) 2015.12.30