我想用modernv
創建希伯來語從右到左的簡歷文件。我已經下載並安裝了culmus-latex
,以及希伯來文+英文LaTex文檔編譯沒有問題。
我採用了template.tex
Moderncv 樣板文件,並添加了希伯來語套件:
\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.
更多資訊:
- 我正在使用標準
texlive
套件開發 Linux Mint。 - 原始的moderncv檔案和希伯來語檔案編譯良好(分別)。
- 所有文件均編碼為
Windows-1255
。 - 我已經上傳了完整的 tex 檔案、日誌檔案和錯誤訊息重點:github。
附錄:
當inputenc
末尾babel
行被註解掉時:
%\usepackage[latin9,cp1255]{inputenc}
%\usepackage{babel}
該文檔使用錯誤的希伯來文編碼進行編譯:
總而言之,
答案1
moderncv
unicode
由於一些內部設置,最適合“異國情調”字符的編碼hyperref
。
因此,您應該對文件進行編碼utf8
並使用
\usepackage[utf8]{inputenc}
如果您使用 pdfLaTeX 進行編譯(或者如果您使用 Xe- 或 LuaLaTeX 進行編譯,則什麼也不做),並從程式碼中刪除\inputencoding{latin9}
和。\inputencoding{cp1255}