Кодировка имени файла в латексном режиме Emacs - PullRequest
0 голосов
/ 04 марта 2019

Я использую плагин auctex для emacs и texlive как на моей ОС s gnu / linux`, так и на Windows.В GNU / Linux это работает как по волшебству, когда я пытаюсь скомпилировать PDF из * текстового файла.В Windows (версия 8.1), если я использую кириллические символы в * имени файла tex, я получаю эту ошибку:

ERROR: Package inputenc Error: Unicode character т (U+0442)

--- TeX said ---
! Package inputenc Error: Unicode character т (U+0442)
--- HELP ---
No help available

*название документа output*
Running `LaTeX' on `тут ошибка' with ``pdflatex  -file-line-error   -interaction=nonstopmode "\input" ^"\^"тут ошибка.tex\^"^"''
This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/W32TeX) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
LaTeX2e <2018-12-01>
(c:/texlive/2018/texmf-dist/tex/latex/tools/.tex File ignored)

! Package inputenc Error: Unicode character т (U+0442)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "т
              ут ошибка.tex"

! Package inputenc Error: Unicode character у (U+0443)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "ту
                т ошибка.tex"

! Package inputenc Error: Unicode character т (U+0442)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "тут
                   ошибка.tex"

! Package inputenc Error: Unicode character о (U+043E)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "тут о
                     шибка.tex"

! Package inputenc Error: Unicode character ш (U+0448)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "тут ош
                       ибка.tex"

! Package inputenc Error: Unicode character и (U+0438)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "тут оши
                         бка.tex"

! Package inputenc Error: Unicode character б (U+0431)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "тут ошиб
                           ка.tex"

! Package inputenc Error: Unicode character к (U+043A)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "тут ошибк
                             а.tex"

! Package inputenc Error: Unicode character а (U+0430)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "тут ошибка
                               .tex"

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

<*> \input "тут ошибка.
                                tex"
! Emergency stop.
<*> \input "тут ошибка.tex"

!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on .log.

TeX Output exited abnormally with code 1 

Ошибка указывает на просмотр документации inputenc.Я дважды проверил это и не нашел ничего, что могло бы помочь.MWE

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\begin{document}
Проверка
\end{document}

1 Ответ

0 голосов
/ 09 августа 2019

У меня была такая же проблема, но с французскими символами.У меня был следующий очень простой файл:

\documentclass[12pt, a4paper, draft]{report}

\usepackage[frenchb]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{microtype}

\usepackage{hyperref}

\title{Rapport de stage ingénieur}
\author{Léonard Tschora}

\begin{document}
\maketitle
C'est le rapport de stage de Léonard

\end{document}

, который вызвал следующую ошибку в emacs:

ERROR: Package inputenc Error: Invalid UTF-8 byte sequence

Так как я знаю, что этот код должен работать, потому что я уже использовал его с другимIDE, я скопировал и вставил его в Tex Studio, в которой он работал нормально.Это означает, что проблема возникла из emacs, возможно, из-за способа сохранения документа.

Я проверил https://www.emacswiki.org/emacs/ChangingEncodings и изменил кодировку моего файла на utf8 (вместо utf-8), и это фактическисработало!

Надеюсь, это поможет!

...