![XeLaTeX로의 마이그레이션에 대한 몇 가지 질문](https://rvso.com/image/281582/XeLaTeX%EB%A1%9C%EC%9D%98%20%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%AA%87%20%EA%B0%80%EC%A7%80%20%EC%A7%88%EB%AC%B8.png)
저는 수년 동안 LaTeX를 사용하고 있지만 XeLaTeX로 마이그레이션을 고려하고 있습니다.
이러한 변경의 주된 이유는 babel
내 언어(프랑스어)에 따라 내 문서의 레이아웃을 많이 변경하는 패키지 때문입니다. 예를 들어 LaTeX/Babel(프랑스어)의 itemize 환경은 원본(LaTeX/Babel/English)과 완전히 다릅니다. 나는 원래 레이아웃을 선호하고 프랑스어 옵션 1 의 바벨 작성자가 변경한 내용을 좋아하지 않습니다 . XeLaTeX(Polyglossia 및 프랑스어 선택)는 레이아웃(AFAIK)을 변경하지 않습니다.
예를 들어, 다음은 두 개의 스크린샷입니다. 왼쪽에는 LaTeX/Babel/French 항목별 방식이 있습니다. 오른쪽에는 XeLaTeX/polyglossia/French와 동일한 텍스트가 있습니다. 나에게는 두 번째(오른쪽)가 더 낫다는 데는 의심의 여지가 없습니다.
하지만, XeLaTeX에 관해 몇 가지 질문이 있습니다. 전혀 모르니 서투른 점 양해 부탁드립니다.
- XeLaTeX의 기본 글꼴은 LaTeX의 기본 글꼴과 동일합니까? 내 스크린샷에서는 XeLaTeX 글꼴이 약간 더 두꺼워 보입니다. -> 관련 질문 :
lmodern
XeLaTeX로 패키지를 호출하는 것이 여전히 유용합니까 ? - 는
csquotes
패키지아직도 XeLaTeX를 사용하고 있나요? - XeLaTeX로 작성하기 위해 문서 클래스 뒤에 , , (명령 사용) 세 가지 패키지 호출
fontspec
을xunicode
추가polyglossia
합니다\setmainlanguage{french}
. 충분합니까? 뭔가 그리워요? - 질문 3에 언급된 세 가지 패키지에 대해 프랑스어에 대한 올바른 합자와 하이픈 연결이 있습니까?
LaTeX에서 XeLaTeX로 마이그레이션하는 방법을 설명하는 문서에도 관심이 있습니다.
1. 문서의 레이아웃을 결정하는 것은 언어 패키지의 역할이 아니라고 생각합니다.
답변1
의 기본 글꼴은 fontspec
Latin Modern입니다. XeLaTeX 자체는 LaTeX의 표준 글꼴 레이아웃을 변경하지 않습니다.
이제 귀하의 질문에 답하십시오.
스크린샷을 너무 믿지 마세요. 이것이 내가 얻는 것입니다
pdflatex
그리고 이것이 내가 얻는 것입니다
xelatex
소스 파일은
\documentclass{article} \usepackage{ifxetex} \ifxetex \usepackage{fontspec} \usepackage{polyglossia} \setmainlanguage{french} \else \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[french]{babel} \usepackage{lmodern} \fi \usepackage{lipsum} \begin{document} \noindent Typeset with \ifxetex\verb|xelatex|\else\verb|pdflatex|\fi\\ \lipsum[2] \end{document}
표시되는 차이점은 PDF 뷰어와 OpenType 글꼴 처리에 따라 달라질 수 있습니다.
예,
csquotes
XeLaTeX에서도 작동합니다. 하지만 약간의 결함이 있을 수 있습니다. 명확한 예가 없으면 말하기가 어렵습니다.로드하지 마십시오
xunicode
. 이미 에 의해 로드되었습니다fontspec
.예. 물론
babel
. 설명서를 확인하세요.
단지 정보를 원하시면 전화하세요
\usepackage[french]{babel}
\frenchbsetup{StandardLayout=true}
표준 레이아웃을 복원합니다. 표준 환경만 원할 경우 itemize
전화하세요.
\usepackage[french]{babel}
\frenchbsetup{
ReduceListSpacing=false,
StandardItemizeEnv=true,
StandardItemLabels=true
}