语言问题

语言问题

我创建了这个命令:

\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,因为此类有其自己的用于更改部分单元的字体的方法。


您输入的其他问题。

  1. 主要语言应该最后指定,因此

    \usepackage[english,greek]{babel}
    

    \selectlanguage{greek}将避免在开始时说。english如果您不需要该语言,请删除该选项。

  2. a4软件包已过时。此外,您已在加载geometry

  3. 不要将dvips选项传递给geometry

  4. \input{epsf.tex}已经被弃用好几年了;如果你必须包含图形对象,说

    \usepackage{graphicx}
    

    并使用其设施。

  5. 如果要设置垂直尺寸,请将其作为选项传递给geometry;例如

    \usepackage[vcentering,textheight=700pt,heightrounded]{geometry}
    

    但用厘米来表示长度可能更易于理解。不要使用单位px

相关内容