未定義的控制序列 Moderncv+Hebrew 錯誤

未定義的控制序列 Moderncv+Hebrew 錯誤

我想用modernv創建希伯來語從右到左的簡歷文件。我已經下載並安裝了culmus-latex,以及希伯來文+英文LaTex文檔編譯沒有問題。

我採用了template.texModerncv 樣板文件,並添加了希伯來語套件:

\usepackage[T1]{fontenc}
\usepackage[latin9,cp1255]{inputenc}

\usepackage{babel}
\usepackage{culmus}

並更改documentclass為:

\documentclass[11pt,a4paper,sans]{moderncv}

到:

\documentclass[11pt,a4paper,sans,english,hebrew]{moderncv}

我收到以下錯誤:

...
(/usr/share/texmf-texlive/tex/generic/babel/babel.def))
(/usr/share/texmf-texlive/tex/generic/babel/rlbabel.def
! Undefined control sequence.
<argument> \thesection 

l.174 }

? 
! Emergency stop.
<argument> \thesection 

l.174 }

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

更多資訊:

附錄:

inputenc末尾babel行被註解掉時:

%\usepackage[latin9,cp1255]{inputenc}
%\usepackage{babel}

該文檔使用錯誤的希伯來文編碼進行編譯:

在此輸入影像描述

總而言之,

呃,所以,呃,任何你能做的,呃,幫助的事情,都會……非常……有幫助……

答案1

moderncvunicode由於一些內部設置,最適合“異國情調”字符的編碼hyperref

因此,您應該對文件進行編碼utf8並使用

\usepackage[utf8]{inputenc}

如果您使用 pdfLaTeX 進行編譯(或者如果您使用 Xe- 或 LuaLaTeX 進行編譯,則什麼也不做),並從程式碼中刪除\inputencoding{latin9}和。\inputencoding{cp1255}

相關內容