1. 程式人生 > >關於latex製作簡歷(Moderncv)中文不能複製的問題

關於latex製作簡歷(Moderncv)中文不能複製的問題

本文不是一篇技術文章,只是昨天晚上閒著沒事,突然想起來Moderncv簡歷模板的一個問題:中文無法複製。其實之前我一直沒有意識到,直到HR告訴我需要換一個能複製中文的簡歷,當時因為著急,所以被迫換了個word的,效果非常糟糕。因為這個問題,這個模板很可能就不再實用了。但是由於這個是我見到過的最好的簡歷模板,所以總覺得很遺憾的。所以今天中午花了點時間把這個問題搞定了,
首先,我們先看下這份簡歷吧,最開始直到這份模板是一個學長在用,我第一眼看到了就喜歡上了這個簡歷。很簡潔,內容很清晰:
harry_cv
上面便是這個簡歷的模板了,格式因為是用latex作的,所以就只有pdf格式的了。我試過的所有的pdf轉word的工具都不能完美搞定這個模板。不過這不重要,因為pdf做簡歷也蠻不錯的。
唯一的問題就在於,中文是不能複製的。
我沒有過深的研究這個問題的原因。大概的原因就在於字符集的不對應,所以在pdf編譯後,拷貝出來的東西都是亂碼。
原以為要調查個一兩天,順便學習一下怎麼製作Latex模板之類的工作,結果由於比較幸運,卻直接找到了問題的解決方案。解決方法很簡單,這個模板的檔名為Moderncvchn.cls,它是由Moderncv改進後的一個版本,可以用來顯示中文。但是更改這個模板的人可能沒有想到中文複製的問題,所以這份模板編譯出的中文是無法複製的。
只要在這個模板的導言部分加一個巨集包就可以正確對映漢字的編碼了,從而就可以實現中文複製的功能了。
/usepackage[resetfonts]{cmap}
就這麼簡單就可以搞定問題了。喜歡的朋友自己去下一下這份模板的,然後按照上面的說法加一句話,就可以複製中文了。
另外,還推薦另一條命令:
/usepackage{hyperref}
/hypersetup{pdfpagelayout=SinglePage}
它可以使pdf在開啟後,只顯示一頁,這個對閱讀簡歷的體驗能稍微好一些。