즉시 UTF-8을 latin-1로 변환하는 방법은 무엇입니까?

즉시 UTF-8을 latin-1로 변환하는 방법은 무엇입니까?

나는 latin-1로 인코딩된 전체 라텍스 문서를 가지고 있습니다. 또한 우리 기관에서 제공하는 documentclass는 latin-1을 사용하도록 설계되었습니다. 나는 프랑스어로 글을 쓴다.

UTF-8로 인코딩된 Mendeley에서 생성한 .bib 파일을 사용하고 싶습니다. 컴파일하려고 하면 latex에서 오류가 발생합니다.

inputenc: 사용된 키보드 문자는 inputencoding `latin1'에서 정의되지 않았습니다(inputenc).

간단한 명령으로 즉시 인코딩을 변환하는 방법이 있습니까? 내 설정은 다음과 같습니다.

윈도우 7

MiKTeX 2.9

텍스스튜디오 2.3

내 .bib를 내보내는 Mendeley

.bib 파일의 내용을 새 파일에 복사하기만 하면(TexStudio에서 올바른 인코딩 설정을 사용하여) 모든 것이 잘 작동하기 때문에 인코딩을 변경하기만 하면 됩니다. 내 작업 흐름이 중단되기 때문에 그렇게 하고 싶지 않습니다. pdflatex를 실행하기 전에 추가해야 할 명령 같은 것을 생각 중입니다.

답변1

파일을 다시 인코딩할 필요가 없습니다. LaTeX는 ansinew/latin1로 인코딩된 기본 파일에 utf8로 인코딩된 파일을 입력할 수 있습니다.

....
\inputencoding{utf8}
\input{utf8file}
\inputencoding{ansinew} %back to ansinew
....

그러나 를 사용하는 경우에는 biblatex/biber전혀 걱정할 필요가 없습니다. bib 파일에 에서 다루는 문자만 포함되어 있는 경우 을 생성할 때 를 로 ansinew변환 biber합니다 . 이것은 나에게 문제 없이 작동합니다. (턱받이에는 독일어 움라우트가 포함되어 있습니다.)utf8ansinewbbl

\documentclass[12pt]{article}
\usepackage[ansinew]{inputenc}
\usepackage[bibencoding=utf8]{biblatex}
\addbibresource{examples-utf8.bib}
\begin{document}
öäü
\cite{utf8test}
\printbibliography
\end{document}

참고: Windows에서는 일반적으로 €가 올바르게 처리되도록 ansinew대신 사용해야 합니다 .latin1

답변2

이 목적을 위해 나는 보통 다음과 같은 텍스트 편집기를 사용합니다.숭고한. 원하는 인코딩으로 텍스트 파일(또는 .tex 파일)을 로드하거나 저장할 수 있습니다.

Sublime의 Latin1 인코딩은ISO/IEC 이름ISO 8859-1.

문제에 따라 다음과 같이 글꼴 인코딩을 자동으로 인식하는 LaTeX 편집기를 사용할 수 있습니다.텍스메이커, 예를 들어

답변3

전체 작업 흐름이 Latin1과 함께 작동하도록 설계된 것 같으므로 문제는 작업 흐름에서 UTF-8을 제거하는 방법이 될 것입니다(그렇게 하는 것이 매우 슬프더라도).

그렇다면 .bib 파일은 모두 동일하므로 참조 관리자를 출력 인코딩 변경을 지원하고 여전히 작동하는 것으로 변경하고 싶을 수도 있습니다(현재 관리자의 출력 인코딩을 변경하는 대신). 분명하지 않은 것 같습니다).

참조 관리를 위해 JabRef를 사용합니다. 출력 인코딩을 매우 쉽게 변경할 수 있으며 멀티 플랫폼뿐만 아니라 사용하기도 매우 쉽습니다.

아마도 시도해 볼 가치가 있지 않을까요?

관련 정보