
我想寫希臘文和拉丁文。作為一個最小的例子
\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
最方便的方法是將polyglossia
package 與 package 一起使用,並分別使用或引擎unicode-math
來編譯文件。但是,您必須確保系統中安裝了支援希臘字元的字型。這是一個 MWE:xelatex
lualatex
\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
出現在腳註中。