首先建議進入TeXShop -> Preferences -> Source,找到Encoding下拉菜單欄,將編碼格式選為Unicode(UTF-8)。
雖然后面在LaTeX源碼中會有專門命令指定這個編碼,但那里是設置編譯時使用的格式,而“偏好設置”中的Encoding好像是設置保存時的編碼格式。這有益於各平台間良好的通用性。
主頁菌在網上搜羅到了2種辦法,可以在TeXShop上實現中文顯示。
(原作者:成彥)
此法是在TeXShop中指定使用XeLaTeX來做TypeSet。XeLaTeX似乎是集成在了TeXShop中的,至少我測試時並沒有另外安裝XeLaTeX。
源碼示例:
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[12pt]{article}
\usepackage{geometry}
\geometry{letterpaper}
\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont{SimSun} %設置中文字體
\XeTeXlinebreaklocale “zh”
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt %文章內中文自動換行
\newfontfamily{\H}{SimHei}
\newfontfamily{\E}{Arial} %設定新的字體快捷命令
\title{\H 算法設計}
\author{Donald}
\date{\E\today}
\begin{document}
\maketitle
這個段落中,夾雜着一個{\E word}。
\end{document}
使用XeLaTeX的一個不足就是,如果使用的中文和英文字體不同,則在中英文夾雜的段落中,需要不停地來指定字體,才能保證使用的是同一種英文字體。原文作者使用的方法是命名一個新的字體命令:
\newfontfamily{\E}{Arial}
后面要使用該字體時,只需如:
{\E word}
(此法菌菌自個兒摸索,但還有些問題,所以To be continue...)
%!TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{bsmi}
工作日記\newline
獨特想法
\end{CJK}
\end{document}
某些特別的字無法顯示,像這里的“記”、“獨”。先貼在這里,有哪位大蝦若能指點迷津,菌菌不勝感激!
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。