我在 Latex 中有以下代码:
\documentclass[a4paper,12pt,two side]{book}
\usepackage[a4paper,width=160mm,top=5mm,bottom=60mm,bindingoffset=6mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{thmtools, thm-restate}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage[LGR, T1]{fontenc}
\usepackage{alphabeta}
\usepackage{enumitem}
\usepackage{csquotes}
\usepackage{tipa}
\usepackage{biblatex}
\usepackage{float}
\usepackage{authblk}
\usepackage{dirtytalk}
\usepackage{epigraph}
\usepackage{wrapfig}
\usepackage{caption}
\usepackage{subcaption}
\addbibresource{reffence.bib}
我还有一个refference.bib
文件来写我的参考文献。所有带@article
引用@book
的都很好用。问题在于@online
参考文献的类型,尤其是 url.....例如当我写:
@online{simplex2,
author = {\textlatin{Pandano}},
title = {\textlatin{Knuth: Computers and Typesetting}},
year = {1984},
url = {\textlatin{http://www-cs-faculty.stanford.edu/~uno/abcde.html}}
}
我得到了希腊文中丑陋的东西的网址。
请问我该如何修复它?
答案1
如果您选择使用 LuaLaTeX 或 XeLaTeX 来编译文档,则可以通过使用该fontspec
软件包以及合适的字体系列(即具有所需希腊字形的字体系列)轻松解决您遇到的格式问题。无需\textlatin
包装器。
在旁边:当从使用 pdfLaTeX 切换到使用 XeLaTeX 或 LuaLaTeX 来编译文档时,请确保不再加载inputenc
和fontenc
包。相反,您应该加载fontspec
或unicode-math
包。如果您需要指定非默认数学字体,后者将很有用。(默认数学字体(仍然)是 Computer Modern Math Italics。)
% !TEX TS-program = xelatex
\documentclass{book}
\begin{filecontents}[overwrite]{reference.bib}
@online{simplex2,
author = {Pandano},
title = {Knuth: Computers and Typesetting},
year = {1984},
url = {http://www-cs-faculty.stanford.edu/~uno/abcde.html}
}
\end{filecontents}
\usepackage[greek]{babel}
\usepackage{fontspec}
\usepackage{ebgaramond} % or some other suitable font
\usepackage{xurl}
\usepackage{biblatex}
\addbibresource{reference.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}