TeX4ebook이 악센트 부호가있는 문자를 잘못 처리 함

Nov 15 2020

TeX4ebook다음과 같은 최소한의 LaTeX파일을 시도하고 있습니다.

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{csquotes}

\title{Título}
\author{Autor}
\date{Fecha}

\begin{document}

\maketitle

\textquote{¡Hola, mundo!}
áéíóúÁÉÍÓÚüÜñÑ.

\end{document}

악센트 부호가있는 문자는 epub 파일에서 á´aé´eí´ıó´oú´uÁ´AÉ´EÍ´IÓ´OÚ´UüÜñ ~ nјN으로 나타납니다. 움라우트는 괜찮습니다.

이 질문에 대한 제안 에tex4ebook 따라 다음 옵션으로 전화 를 겁니다 .

tex4ebook -t tex4ebook-test-spanish.tex "html5,charset=utf-8" " -cunihtf -utf8"

의 모든 메시지가 tex4ebook정상인 것 같습니다.

[STATUS]  tex4ebook: Conversion started
[STATUS]  tex4ebook: Input file: tex4ebook-test-spanish.tex
HTML Tidy for Linux version 5.6.0
[STATUS]  tex4ebook: Conversion finished

TeXLiveUbuntu 20.04와 함께 제공 되는 버전을 사용하고 있습니다.

답변

8 michal.h21 Nov 15 2020 at 06:41

기본적으로 UTF-8로 인코딩 된 문서를 생성 하므로에 제공 "html5,charset=utf-8" " -cunihtf -utf8"할 필요가 없습니다 tex4ebook. html5옵션도 문제 원인, EPUB로이 개 예상하는하지 HTML 5하지만 이것은 대부분의 경우 문제가되지해야한다, 문서를 XHTML 수 있습니다.

캐릭터 분해는 바벨에 의한 것 같습니다. 두 가지 옵션이 있습니다.

  • 컴파일에 LuaLaTeX 사용
  • Fontenc 패키지에 대한 명시 적 호출 사용

가장 쉬운 방법은 LuaLaTeX를 사용하는 것입니다. 통화에 -l옵션 을 추가해보십시오 tex4ebook.

tex4ebook -l -t tex4ebook-test-spanish.tex

이것이 실제 문서에서 작동하지 않으면 Fontenc 패키지를 추가 할 수 있습니다.

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage[T1]{fontenc}
\usepackage{csquotes}

\title{Título}
\author{Autor}
\date{Fecha}

\begin{document}

\maketitle

\textquote{¡Hola, mundo!}
áéíóúÁÉÍÓÚüÜñÑ.

\end{document}

-l이 경우 옵션이 필요하지 않습니다 .

어느 쪽이든 다음 결과를 생성해야합니다.