我想使用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.
更多信息:
- 我正在使用带有标准软件包的 Linux Mint 进行工作
texlive
。 - 原始 moderncv 文件和希伯来语文件可以很好地编译(分别)。
- 所有文件均采用编码方式
Windows-1255
。 - 我已经上传了完整的 tex 文件、日志文件和错误消息到 gist:github。
附录:
当inputenc
结束babel
行被注释掉时:
%\usepackage[latin9,cp1255]{inputenc}
%\usepackage{babel}
该文档编译时出现错误的希伯来语编码:
总结一下,
答案1
moderncv
unicode
由于一些内部设置,最适合用于“外来”字符的编码hyperref
。
因此,您应该对文件进行编码utf8
并使用
\usepackage[utf8]{inputenc}
如果您使用 pdfLaTeX 进行编译(如果您使用 Xe- 或 LuaLaTeX 进行编译,则无需执行任何操作),然后从代码中删除\inputencoding{latin9}
和。\inputencoding{cp1255}