有人能帮我解决这个问题吗?我对 Latex 还很陌生,这真的让我很沮丧
\documentclass[12pt]{article}
\usepackage[top=2.54cm, bottom=2.54cm, left=1.91cm, right=1.91cm]{geometry}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textgreek}
\babeltags{en = english}
\begin{document}
\title{Δισκόμορφοι Υγροί Κρύσταλλοι}
\author{Θεοδωρίδης Αθανάσιος}
\maketitle
\section*{1. Εισαγωγή}
Η μελέτη των υγρών κρυστάλλων ξεκίνησε το 1888 από τον βοτανολόγο \en{Friedrich Reinitzer} , ο οποίος εξέταζε τις ιδιότητες διαφόρων παραγώγων χοληστερίνης, και παρατήρησε την αλλαγή των ιδιοτήτων τους με την μεταβολή της θερμοκρασίας.
\end{document}
答案1
\babeltags
该命令的文档babel
手动的说(重点是我)
\babeltags{<tag1>=<language1>, <tag2>=<language2>, ...}
在包含许多语言切换的多语言文档中,上述命令可能很麻烦。使用此工具可以定义较短的名称。它并没有添加任何新内容 - 它只是语法糖。
它定义
\text<tag1>{<text>}
为\foreignlanguage{<language1>}{<text>}
,并且\begin{<tag1>}
是\begin{otherlanguage*}{<language1>}
,等等。注释\<tag1>
也是允许的,但请记住在组内本地设置。
这意味着它的\en
作用类似于开关,而不是宏。你想要
\texten{Friedrich Reinitzer}
或者{\en Friedrich Reinitzer}
代替\en{Friedrich Reinitzer}