\textbf{} 不起作用

\textbf{} 不起作用

当我写入时\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}

在此处输入图片描述

相关内容