我是 Latex 新手,我用希腊语写报告。在报告中我想用英语写几个术语,所以我使用命令 \latintext{},但执行该命令后一切都变得混乱。我该怎么办?谢谢
编辑
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage[a4paper,top=2cm,bottom=2.5cm,left=3.5cm,right=3.5cm,marginparwidth=1.75cm]{geometry}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
\usepackage{amsthm}
\usepackage{thmtools, thm-restate}
\title{Διπλωματική Εργασία}
\author{Δημήτρης Στεργίου }
\date{Σεπτέμβριος 2021}
\begin{document}
\maketitle
\chapter{}
\latintext{alexandrov}
Αυτό είναι το Πρώτο κεφάλαιο
\end{document}
答案1
\latintext
不是接受参数的宏,而是改变当前组中其后所有内容的开关。其工作原理类似于\bfseries
和,\itshape
而不像\textbf
和\textit
(参见\textit 和 \itshape 之间有区别吗?)。
要么使用花括号\latintext
,要么使用宏版本\textlatin
。
根据经验法则,我会使用它\textlatin{<text>}
来表示几个单词和{\latintext <longer text>}
(请注意不同的支撑!)跨越多个段落的较长文本。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\begin{document}
Αυτό είναι το Πρώτο κεφάλαιο
{\latintext
alexandrov
also works for new paragraphs
}
Αυτό είναι το Πρώτο κεφάλαιο
\textlatin{alexandrov,
but we can't start a new paragraph here}
Αυτό είναι το Πρώτο κεφάλαιο
\end{document}
请注意,\latintext
只需\textlatin
切换到适用于拉丁文本的字体编码即可。如果您计划用英语(或使用拉丁字母的其他语言)撰写较长的段落,最好将该语言加载为辅助文档语言并使用适当的语言切换命令。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english, greek]{babel}
\begin{document}
Αυτό είναι το Πρώτο κεφάλαιο
{\begin{otherlanguage}{english}
alexandrov
also works for new paragraphs
\end{otherlanguage}}
Αυτό είναι το Πρώτο κεφάλαιο
\foreignlanguage{english}{alexandrov,
but we can't start a new paragraph here}
Αυτό είναι το Πρώτο κεφάλαιο
\end{document}