LaTeX 中的希腊文文本(以及拉丁文文本)

LaTeX 中的希腊文文本(以及拉丁文文本)

我想写希腊文和拉丁文。作为最小示例

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\usepackage{fontenc}
\usepackage{fullpage}
\usepackage{hyperref}

\begin{document}

\title{Το θεώρημα του \textlatin{Lami}\footnote{\url{https://en.wikipedia.org/wiki/Bernard_Lamy}}}
\author{Δημήτριος Σ. Αναγνώστου}
\maketitle

\end{document}

但是,脚注中的链接却显示有希腊字符。 在此处输入图片描述

我做错了什么?谢谢。

答案1

最方便的方法是将polyglossiapackage 与 package 一起使用,然后分别使用或引擎unicode-math编译文档。但是,您必须确保系统中安装了支持希腊字符的字体。以下是 MWE:xelatexlualatex

     \documentclass[11pt]{article}

    \usepackage{unicode-math} % loads fontspec package
    \defaultfontfeatures{Mapping=tex-text}
    \setromanfont[Mapping=tex-text]{GFS Artemisia} % alternative times-font is xits

    \usepackage{polyglossia}
    \setdefaultlanguage{english}
    \setotherlanguage[variant=modern]{greek} 

    \usepackage{hyperref}

    \setlength{\textheight}{8cm} % just for this example

    \title{Το θεώρημα του Lami \footnote{\protect\url{https://en.wikipedia.org/wiki/Bernard_Lamy}}}
    \author{Δημήτριος Σ. Αναγνώστου}

    \begin{document}

 \maketitle

    \end{document}

答案2

定义\url以确保\latintext

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\usepackage{hyperref}

\DeclareUrlCommand\url{\def\UrlFont{\latintext\ttfamily}}

\setlength{\textheight}{8cm} % just for this example

\begin{document}

\title{Το θεώρημα του \textlatin{Lamy}\footnote{\protect\url{https://en.wikipedia.org/wiki/Bernard_Lamy}}}
\author{Δημήτριος Σ. Αναγνώστου}
\maketitle

\end{document}

不要忘记脚注中的\protect时间。\url

在此处输入图片描述

相关内容