我创建了这个命令:
\newcommand{\NewPart}[1]{\section*{\uppercase{#1}}}
并像这样运行:
\NewPart{Personal details}{}
我的问题是,我想用希腊语输入一个名字而不是“个人详细信息”。我用了babel
并运行了\selectlanguage{greek}
,但这还不够。字母仍然是英文。你能给我一些解决我的问题的方法吗?
我是新来的,所以请原谅我的一些错误。这是我的 MWE:
\documentclass[paper=a4,fontsize=11pt]{scrartcl} % KOMA-article class
\usepackage[iso-8859-7]{inputenc}
\usepackage{kerkis}
\usepackage{a4}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[vcentering,dvips]{geometry}
\usepackage{calc}
\input{epsf.tex}
\usepackage[greek,english]{babel}
\usepackage{amsmath,amsfonts,amsthm}
\usepackage[svgnames]{xcolor}
\usepackage{geometry}
\textheight=700px
\usepackage{url}
\usepackage{wrapfig}
\frenchspacing
\pagestyle{empty}
\usepackage{sectsty}
\sectionfont{%
\usefont{OT1}{phv}{b}{n}%
\sectionrule{0pt}{0pt}{-5pt}{3pt}
\newlength{\spacebox}
\settowidth{\spacebox}{888888888}
\newcommand{\sepspace}{\vspace*{1em}}
\newcommand{\NewPart}[1]{\section*{\uppercase{#1}}}
\begin{document}
\selectlanguage{greek}
\NewPart{Personal details}{}
\end{document}
当我运行 tex 文件时,“个人详细信息”是用英语而不是希腊语书写的,尽管我已经更改了语言。
答案1
删除不相关的包,这是一个可行的解决方案:
\documentclass[paper=a4,fontsize=11pt]{scrartcl} % KOMA-article class
\usepackage[english,greek]{babel}
\usepackage[iso-8859-7]{inputenc}
\usepackage{kerkis}
\frenchspacing
\newcommand{\NewPart}[1]{\section*{\MakeUppercase{#1}}}
\begin{document}
\NewPart{Personal details}
\end{document}
当然,
在希腊语中没有任何意义。但我无法用你的语言写出任何重要的东西。;-)
问题在于您设置的字体中没有希腊字符:编码 OT1 只有拉丁字符。
您不应该sectsty
与一起使用scrartcl
,因为此类有其自己的用于更改部分单元的字体的方法。
您输入的其他问题。
主要语言应该最后指定,因此
\usepackage[english,greek]{babel}
\selectlanguage{greek}
将避免在开始时说。english
如果您不需要该语言,请删除该选项。该
a4
软件包已过时。此外,您已在加载geometry
。不要将
dvips
选项传递给geometry
。说
\input{epsf.tex}
已经被弃用好几年了;如果你必须包含图形对象,说\usepackage{graphicx}
并使用其设施。
如果要设置垂直尺寸,请将其作为选项传递给
geometry
;例如\usepackage[vcentering,textheight=700pt,heightrounded]{geometry}
但用厘米来表示长度可能更易于理解。不要使用单位
px
。