当我写入时\gre
\textbf{}
不起作用,但是当我写入时\lat
所有内容都是粗体,我无法将其转换为正常,{\normalfont }
我使用来自 ShareLatex 的作业模板:
%%% Template originaly created by Karol Kozioł ([email protected]) and modified for ShareLaTeX use
\documentclass[a4paper,11pt]{article}
\usepackage[english,greek]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{tgtermes}
\usepackage{amsfonts}
newcommand{\lat}{\selectlanguage{english}}
\newcommand{\gre}{\selectlanguage{greek}}
\usepackage[
pdftitle={Math Assignment},
pdfauthor={Joe Doe, Some University},
colorlinks=true,linkcolor=blue,urlcolor=blue,citecolor=blue,bookmarks=true,
bookmarksopenlevel=2]{hyperref}
\usepackage{amsmath,amssymb,amsthm,textcomp}
\usepackage{enumerate}
\usepackage{multicol}
\usepackage{tikz}
\usepackage{geometry}
\geometry{total={210mm,297mm},
left=25mm,right=25mm,%
bindingoffset=0mm, top=20mm,bottom=20mm}
\linespread{1.3}
\newcommand{\linia}{\rule{\linewidth}{0.5pt}}
% custom theorems if needed
\newtheoremstyle{mytheor}
{1ex}{1ex}{\normalfont}{0pt}{\scshape}{.}{1ex}
{{\thmname{#1 }}{\thmnumber{#2}}{\thmnote{ (#3)}}}
\theoremstyle{mytheor}
\newtheorem{defi}{Definition}
% my own titles
\makeatletter
\renewcommand{\maketitle}{
\begin{center}
\vspace{2ex}
{\huge \textsc{\@title}}
\vspace{1ex}
\\
\linia\\
\@author \hfill \@date
\vspace{4ex}
\end{center}
}
\makeatother
%%%
% custom footers and headers
\usepackage{fancyhdr,lastpage}
\pagestyle{fancy}
\lhead{}
\chead{}
\rhead{}
%\lfoot{Assignment \textnumero{} 5}
%\cfoot{}
%\rfoot{Page \thepage\ /\ \pageref*{LastPage}}
\renewcommand{\headrulewidth}{0pt}
%\renewcommand{\footrulewidth}{0pt}
%
%%%----------%%%----------%%%----------%%%----------%%%
例如{\gre \textbf{Άσκηση}}
和{\lat exercise}
答案1
tgtermes
我真的不知道有希腊字体的粗体变体(如果是这样,您最好使用该computer modern
变体,因为寻找这种特殊字体的正确模板几乎就是受虐狂的定义)。由于您没有指定特定字体的必要性,我认为我的回答应该足够了。您可能不喜欢字体的更改,但是当您看到随之而来的所有大量选项时(并且与其他字体搭配使用时可能会导致一些错误),您可能会重新考虑。
代码。
\documentclass[a4paper,11pt]{article}
\usepackage[english,greek]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\newcommand{\lat}{\selectlanguage{english}}
\newcommand{\gre}{\selectlanguage{greek}}
\begin{document}
\setlength{\parindent}{0cm}
{\lat It works!} \\
{\lat \textbf{It works!}} \\
{\lat \textit{It works!}} \\
{\lat \textbf{\textit{It works!}}} \\\\
{\gre It works!} \\
{\gre \textbf{It works!}} \\
{\gre \textit{It works!}} \\
{\gre \textbf{\textit{It works!}}}
\end{document}
结果。
答案2
该tgtermes
软件包不支持希腊语。您可以改用tempora
,。
请避免\gre
以那种方式定义。我建议使用两个不同的宏来接受参数:\greek{<text in Greek>}
和\english{<text in English>}
。
在示例代码中我只留下了必要的包,添加了您需要的其他包,但请记住(除了一些您没有加载的例外情况)hyperref
必须放在最后。
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,greek]{babel}
\usepackage{tempora}
% hyperref should go LAST
\usepackage[
pdftitle={Math Assignment},
pdfauthor={Joe Doe, Some University},
colorlinks=true,linkcolor=blue,urlcolor=blue,citecolor=blue,bookmarks=true,
bookmarksopenlevel=2
]{hyperref}
\newcommand{\english}{\foreignlanguage{english}}
\newcommand{\greek}{\foreignlanguage{greek}}
\begin{document}
Ελληνική είναι η προεπιλεγμένη γλώσσα \english{exercise}
\textbf{Ελληνική}
\end{document}