Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

LaTeX 및 LyX, 유용한 정보

이제 열 번 연속으로 빨리 말해 보세요. 어쨌든, 우리는 문서 작성, 스타일 지정, 서식 지정, 준비, 표시, 간단히 말해서 작성 방법에 대한 또 다른 괴짜 튜토리얼을 즐기기 위해 오늘 모였습니다. 일종의 사무용 제품군을 사용하고 워드 프로세서에서 작업 내용을 휘갈겨 쓰고 싶은 유혹을 느낄 수 있지만 그러지 마시기 바랍니다. 기꺼이 믿음의 도약을 하고 괴상함의 틈으로 뛰어들기만 한다면 더 나은 대안이 가득한 세상이 여러분을 기다리고 있습니다.

그러나 사무용 제품군 팬들은 LaTeX가 너무 어렵고 과학 문서에만 적합하다고 말할 것입니다. 아하! 글쎄, 그것은 사실입니다. LaTeX에서 원하는 것이 많이 있지만 즉시 눈에 띄지는 않습니다. 이 기사에서는 최근 Word 사용자가 직면할 수 있는 일반적인 장애물과 이를 빠르고 쉽게 해결하는 방법을 보여주고자 합니다.


LaTeX를 잡아라

LaTeX는 문서를 작성하는 진정한 방법 중 하나입니다. 명령줄에서 LaTeX를 사용하거나 프런트엔드를 사용할 수 있습니다. 두 번째 옵션은 대부분의 사람들에게 권장됩니다. 인기 있는 옵션으로는 예를 들어 LyX 및 Kile이 있습니다. LyX는 크로스 플랫폼이며 Windows와 Linux 모두에서 실행됩니다. 이 기사에서는 LyX를 텍스트 프로세서로 사용할 것입니다. 다른 오피스 제품군 프로그램을 사용하는 것과 거의 같습니다.

참고:모든 예는 내 취향을 기반으로 하므로 여기에 나열된 요령을 사용하기 전에 원칙을 이해해야 합니다. 좋아, 본격적으로 뛰어들자.

기본 사항

LyX 문서에 LaTeX 코드를 삽입하는 것은 Ctrl + L을 사용하여 수행할 수 있습니다. 전체 문서에 영향을 미치는 영구적인 변경 사항은 머리글, 바닥글, 책갈피, 색상과 같은 주요 항목을 선언하는 일종의 템플릿 섹션인 문서 서문에 삽입할 수 있습니다. 등

이제 몇 가지 인기 있는 속임수 또는 성가신 점을 살펴보겠습니다. 나는 정상적인 사람이 문서가 작동하기를 기대하는 방식으로 LaTeX를 사용하려고 할 때 용감하게 직면할 문제를 해결하려고 노력하고 있습니다. 특별한 순서 없이:

트릭 1:왼쪽 페이지 여백에 글머리 기호 또는 숫자 정렬

기본적으로 항목은 하나의 탭 공간만큼 들여쓰기됩니다. 이것은 당신을 짜증나게 할 수 있습니다. 걱정 마세요. 해결책은 매우 간단합니다. 문서에서 목록을 항목화하거나 열거하기 전에 작은 코드 스니펫을 추가해야 합니다. 또는 서문을 사용하십시오. 글머리 기호용과 숫자용입니다.

\setitemize[0]{leftmargin=XXpt,itemindent=XXpt,labelwidth=XXpt}

\setenumerate[0]{leftmargin=XXpt,itemindent=XXpt,labelwidth=XXpt}

정확한 여백은 필요와 스타일, 글꼴에 따라 다릅니다. 그러나 당신은 아이디어를 얻습니다. 다른 값으로 재생하여 최종 효과를 확인하십시오. 저의 경우 아래 이미지와 같이 설정은 다음과 같습니다.

\setitemize[0]{leftmargin=15pt,itemindent=0pt,labelwidth=10pt}

enumitem 패키지도 사용해야 합니다. 전문에서 선언:

\usepackage{enumitem}

이 패키지가 설치되어 있지 않으면 먼저 설치해야 합니다. LaTeX 소프트웨어가 설치를 처리하도록 하거나 누락된 패키지를 수동으로 다운로드하여 올바른 경로에 추출할 수 있습니다. 개인적으로 귀찮게하지 말라고 말하고 싶습니다. 소프트웨어가 모든 노력을 하도록 하십시오. 예를 들어 Windows에서는 MiKTeX가 자동으로 처리합니다.

트릭 2:멋진 각주

각주를 멋지게 정렬하려면 다음 코드를 참조하세요. 아래 예에는 가장 잘 작동한다고 생각되는 값이 포함되어 있습니다. 예술적 판단을 사용하고 그에 따라 조정하십시오.

\usepackage[hang, splitrule]{footmisc}
\addtolength{\footskip}{0.5cm}
\setlength{\footnotemargin}{0.3cm}
\setlength{\footnotesep}{0.4cm}

트릭 3:긴 제목 분할

끝없이 늘어나는 섹션 및 하위 섹션 제목이 있어 목차가 다소 왜곡되어 보일 수 있습니다. 솔루션은 제목 줄의 원하는 지점에 새 줄 기호를 삽입하는 것만큼 간단합니다.

그리고 최종 결과:

트릭 4:이미지 너비

코드에 여러 이미지를 삽입해야 하는 경우 그래픽이 모두 동일하게 보이도록 크기를 조정할 수 있습니다. 그러나 너비, 높이 또는 가로세로 비율이 다른 이미지가 있는 경우 까다로운 계산을 해야 합니다. 운 좋게도 LyX를 사용하면 이미지 너비를 열과 페이지 너비 백분율로 설정할 수 있으므로 작업이 훨씬 간단해집니다.

이에 대한 코드는 100% 열 너비를 예로 사용하는 것입니다.

\begin{그림}[H]
\caption{이미지 제목}
\includegraphics[width=1\columnwidth]{이미지 파일 경로}
\end{그림}

물론 캡션은 선택 사항입니다.

트릭 5:표 셀 패딩/간격

LaTeX의 기본 셀 패딩이 약간 검소하고 못생겼다고 느끼신다면 맞습니다. 해결 방법은 항목 주변에 더 많은 공간이 있도록 표를 늘리는 것입니다. 그러면 덜 붐비고 쉽게 읽을 수 있습니다. 예를 들어, 셀 간격을 두 배로 늘리려면:

\renewcommand{\arraystretch}{2}

최종 결과:

트릭 6:비표준 페이지 만들기

기본 스타일을 사용하지 않도록 페이지 중 하나를 생략하려면 어떻게 해야 합니까? 특별한 서식, 추가 들여쓰기, 새로운 색상 등이 필요하면 어떻게 합니까? 이를 위해 thispagestyle 명령을 사용합니다. 예를 들어, 페이지에서 스타일을 사용하지 않도록 하려면:

\thispagestyle{empty}

이것은 머리글, 바닥글 또는 번호 매기기를 원하지 않는 첫 페이지에 매우 유용할 수 있습니다. 반면에 아래 명령은 서문의 정의에 따라 페이지에 제목을 구체적으로 배치합니다.

\thispagestyle{제목}

요령 7:멋진 캡션

우리가 각주에서 했던 것처럼 대담한 선언과 멋진 포장으로 멋진 캡션을 원하십니까? 물론이지. 기본 그림 플로트 캡션은 다소 지루하지만 약간의 코드를 사용하여 쉽게 강조할 수 있습니다.

\usepackage{캡션}
\captionsetup{labelfont=bf,format=plain,indention=0cm,
justification=raggedright,singlelinecheck=false}

이것은 서문에 들어갑니다:

이러한 설정을 사용하려면 캡션 패키지가 필요합니다.

트릭 8:구문 강조로 프로그래밍 언어 코드 삽입

이것은 진짜 하드 코어이지만 좋아할 것입니다. 프로그래밍 언어 코드처럼 보이는 텍스트 블록을 수동으로 생성하려고 시도하는 대신 목록 패키지를 사용하여 우수하고 즉각적인 결과를 얻을 수 있습니다.

목록은 다양한 언어, 텍스트 줄 바꿈, 줄 번호 매기기 및 기타 멋진 기능에 대한 구문 강조를 제공합니다. 모든 세부 사항을 설명하는 것은 불가능하지만 실제 사례는 다음과 같습니다.

\lstset{tabsize=2, breaklines=true, numbers=left, basicstyle=
각주크기,xleftmargin=30pt}
\lstinputlisting[language=C,]{null-pointer.c}

C 언어로 식별되는 null-pointer.c라는 파일을 읽습니다. 기본 탭 크기는 두 칸입니다. 긴 코드 조각의 경우 줄을 끊습니다. 숫자는 페이지 여백에서 30포인트 왼쪽으로 이동하며 각주 크기로 스타일이 지정됩니다. 간단하지 않나요? 겸손한 예:

최종 결과:

트릭 9:워터마크

투명한 이미지 로고와 화려한 워터마크는 어떠세요? 문제 없어요. 이것은 또한 쉽고 능숙하게 수행할 수 있습니다. 먼저 워터마크 패키지를 사용하고 문서 서문에 선언해야 합니다.

\usepackage{워터마크}

다음으로 원하는 위치에 워터마크를 배치해야 합니다. \put 명령을 사용하여 이미지의 정확한 위치를 지정할 수도 있습니다. 최상의 효과를 얻으려면 대비가 낮고 투명한 이미지여야 합니다. 예:

\thiswatermark{\centering \put(0,-660){\includegraphics[폭=
\textwidth]{tux.png}} }

이 명령은 tux.png 파일을 기반으로 한 페이지에 세로 오프셋이 660pt이고 텍스트 너비를 중심으로 워터마크를 배치하도록 지시합니다. 수직 및 수평 위치 지정, 크기 조정 및 기타 등등으로 열광할 수 있습니다. 원하는 경우 모든 페이지에 동일한 워터마크를 사용할 수도 있습니다. 내 예는 그다지 아름답지는 않지만 다음과 같은 개념을 보여줍니다.

또한 DVI 및 PS 출력용 초안 복사 패키지 또는 PDF 출력용 pdfdraftcopy를 사용하여 페이지에 대각선 초안을 배치할 수 있습니다. 예:

\usepackage{초안}

트릭 10:수평 및 수직 공간

일반적으로 페이지의 스타일을 변경하면 안 됩니다. LaTeX는 줄 간격을 약간 늘리거나 줄이거 나 전체 텍스트 블록을 이동하는 등 최적의 적합성과 선명도를 동시에 얻으려고 노력하면서 페이지 전체에 걸쳐 단락과 이미지를 현명하게 분류합니다.

그래도 필요한 경우 \vspace{} 및 \hspace{} 명령을 사용하여 텍스트 흐름에 인위적인 간격을 만들 수 있습니다. 물론 최종 출력을 항상 확인하여 예상한 대로 표시되는지 확인해야 합니다. 감사의 예:

\v스페이스{1cm}

세로 간격은 여러 기둥을 사용하고 있고 서로 다른 기둥의 바닥이 울퉁불퉁해지기를 원하는 경우에 유용할 수 있습니다. \raggedbottom 및 clear page와 결합된 vspace는 특히 흐름을 방해하는 이미지나 표가 있는 경우 요소를 가장 간결하게 정렬할 수 있습니다.

트릭 11:여러 열이 있는 기사

여러 열에 대해 말하면 두 개, 세 개 또는 그 이상의 열이 있는 기사를 아주 쉽게 만들 수 있습니다. multicol 패키지를 사용하십시오. 서문에서 선언한 다음 본문의 어느 곳에서나 적합하다고 판단되는 단일 열과 여러 열 사이를 전환합니다.

\begin{multicols}{<숫자>}
콘텐츠는 평소와 같이 여기에 있습니다 ...
\end{여러 열}

단일 열과 여러 열을 번갈아 사용할 수 있습니다. 예를 들어 페이지 전체에 이미지와 표를 확장하고 싶지만 두 개의 텍스트 블록을 사용할 수 있습니다. 텍스트는 블록 내에서 왼쪽에서 오른쪽으로 확장되며 더 아래에 있는 두 번째 다중 열 섹션으로 나누지 않습니다.

최고의 팁:소스를 살펴보세요

LyX 코드는 여전히 텍스트일 뿐입니다. 몇 가지 특수 태그가 있는 LaTeX입니다. 언제든지 텍스트 편집기에서 파일을 열고 GUI를 사용하여 방금 수행한 특수 선언을 검사할 수 있습니다. 따라서 플로트 요소, 테이블 및 기타 멋진 서식 뒤에 무엇이 숨겨져 있는지 궁금하다면 소스를 살펴보세요. HTML 파일을 검사하는 것과 거의 비슷합니다.

다음은 Linux 예시입니다.

더 읽어보기

다음은 또 다른 유용한 LaTeX 팁 리소스입니다.

라텍스 | 롭 오크스

결론

자. 이 글은 핵융합 괴짜 장치인데 유용하다고 생각합니다. 내 개인적인 경험이 당신에게 아무 소용이 없을 수도 있지만, 특히 당신이 이전에 LaTeX를 사용해 본 적이 없다면, 이 기사가 당신의 흥미를 불러일으키고 시도하도록 유도할 수 있기를 바랍니다.

오늘 우리가 배운 중요한 교훈은 다음과 같습니다. LaTeX는 원하는 모든 스타일로 포밍할 수 있으며 때로는 일반적인 사무용 제품군 프로그램보다 더 자유롭고 우아합니다. LaTeX는 거의 모든 것을 위한 패키지가 있는 광대하고 풍부한 세계입니다. 올바른 패키지를 사용하여 아기 코알라를 복제할 수 있습니다. 리포지토리가 Linux에 무엇인지는 텍스트에 있습니다. 마지막으로 LaTeX 탈주 중에 발생할 수 있는 몇 가지 일반적인 문제에 대한 간단하고 빠른 답변을 얻었습니다.

유용하고 다룰 가치가 있다고 생각하는 다른 사례가 있거나 여전히 답이 없는 질문이 있는 경우 언제든지 저에게 메일을 보내주십시오. 그러면 이 기사의 속편이 아직 나올 수 있습니다.

건배.