소스를 깨는 문자

줄을 깨지 않고 퍼센트, 달러, 앰퍼샌드, 밑줄, 중괄호를 입력하는 방법.

소스를 깨는 문자

LaTeX는 몇 가지 일상적인 문자를 구문으로 예약하고 리터럴 문자를 의미하는 문자를 입력하면 컴파일이 중지되거나 출력이 자동으로 엉망이 됩니다. 각 예약 문자에는 이스케이프가 있으며 전체 세트가 하나의 작은 테이블에 맞습니다.

코드
% \%
$ \$
& \&
# \#
_ \_
{ } \{ \}
~ \textasciitilde
\ \textbackslash

이스케이프되지 않은 캐릭터의 작업

%는 주석을 시작하므로 주석부터 줄 끝까지의 모든 내용이 삭제됩니다. 이는 일반적인 “내 문장이 사라졌습니다” 버그입니다. 보고서에 50%를 적으면 나머지 줄이 전혀 오류 없이 사라집니다. $는 수학 모드를 전환하므로 잘못된 문자는 텍스트를 조용히 이탤릭체로 표시하거나 오타와는 거리가 먼 오류를 발생시킵니다. &는 테이블과 align 블록의 정렬 탭입니다. 그 외부에서는 “잘못 배치된 정렬 탭”으로 인해 실패합니다. #은 매크로 매개변수를 표시합니다. _^는 수학 모드에 속하며 텍스트에서는 자체 교훈이 있음 “Missing $ insert”를 발생시킵니다. ~는 줄바꿈되지 않는 공백이므로 URL이나 경로에 입력된 물결표는 조용히 공백이 됩니다. \는 모든 명령을 시작하므로 자체적으로 이스케이프할 수 없습니다. \\는 줄바꿈이고 리터럴 문자에는 \textbackslash가 필요합니다.

실제로 탈출

처음 6자의 경우 이스케이프는 백슬래시 접두사이며 다른 명령에서도 동일하게 작동합니다.

The run reached 87\% accuracy; results are in
\texttt{results\_v2.csv}, and the job cost \$40.

밑줄은 \texttt 내부에서도 이스케이프가 필요하다는 점에 유의하세요. 두 가지 명령 스타일 이스케이프인 \textasciitilde\textbackslash 뒤에는 {} 또는 문자가 올 때 공백이 와야 합니다. 그러면 명령 이름이 다음 단어를 삼키지 않습니다.

전체 코드, 경로 또는 URL의 경우 이스케이프를 완전히 건너뜁니다. \verb|...|verbatim 환경은 모든 특수 문자가 해제된 상태로 내용을 입력한 대로 정확하게 인쇄하며 url 패키지의 \url{...}은 물결표가 포함된 링크를 처리합니다.

가장 세게 물어뜯는 문자는 조용히 실패하는 문자이며 %가 그 목록의 선두에 있습니다. 붙여넣은 텍스트가 일반적인 원인입니다. URL, 셸 명령 및 재무 수치는 모두 예약된 문자를 포함합니다. PDF에서 문장이 누락되면 다른 것보다 먼저 해당 소스 줄에서 ’%’만 검색하세요.

글자와 형태(으)로 돌아가기