我应该使用 LuaTex 加载哪些包?

我应该使用 LuaTex 加载哪些包?

我想创建我的第一个 LaTeX 文档,为我的科学老师写一篇文章。

我决定使用 LuaLaTeX、opentype 字体 newpx 和 microtype 来完成。我想同时使用西班牙语和英语。

我预先选择了几个我认为有用且现代的图书馆。

我想知道您的意见,
我的软件包之间是否存在不兼容或不必要的东西?
您建议添加其他内容吗?
您会更改任何选项吗?
我最关心的是 fontspec、fontenc、luainputenc 和 luatextra。有些帖子说有些不再需要,有些则说相反或太旧了。

\documentclass[11pt,a4paper]{article}
\usepackage[margin=1in]{geometry} 
\usepackage[backend=bibtex]{biblatex}
\usepackage{fontspec}
\usepackage[utf8]{luainputenc}
\usepackage{luatextra}
\usepackage{newpxtext}
\usepackage{mathtools}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{graphicx}
\usepackage{float}
\usepackage[section]{placeins}
\usepackage[section]{chngcntr}
\counterwithin{figure}{chapter}
\usepackage[section]{cleveref}
\usepackage{longtable}
\usepackage{polyglossia}    
\setotherlanguage{english}
\setmainlanguage{spanish}
\usepackage[xindy={language=spanish, codepage=utf8}, style=altlist]{glossaries}   
\usepackage[xindy, splitindex]{imakeidx}
\usepackage[backend=biber]{biblatex} 
\usepackage{microtype}

新版本包含您的建议:

\documentclass[11pt,a4paper]{article}
\usepackage[margin=1in]{geometry} 
\usepackage{mathtools, amsfonts, amssymb}
\usepackage[no-math]{fontspec}
\usepackage{newpxtext}
\usepackage{graphicx}
\usepackage{float}
\usepackage[section]{placeins}
\usepackage[section]{chngcntr}
\counterwithin{figure}{chapter}
\usepackage[section]{cleveref}
\usepackage{longtable}
\usepackage{polyglossia}    
\setmainlanguage{spanish}
\setotherlanguage{english}
\usepackage[xindy={language=spanish, codepage=utf8}, style=altlist]{glossaries}   
\usepackage[xindy, splitindex]{imakeidx}
\usepackage[backend=biber]{biblatex} 
\usepackage{microtype}

答案1

一些意见和建议:

  • 加载amsmath(或mathtools fontspec(和unicode-math)。

  • 不要加载fontencinputenc(或luainputenc)和textcomp包。

  • luatextra软件包似乎上次更新是在 2010 年。它只是加载以下 6个包:fontspec、、、、、和。luatexbaseluacodelualibsmetalogofixltx2e

    • 对于 2015/01/01 之后的 LaTeX 格式,fixltx2e什么也不做,因为该软件包的各种修复都已合并到 LaTeX 内核代码中。

    • 现在,如果您运行 LuaLaTeX,该luatexbase包也会自动加载。无需再次加载。

    • 简而言之,不要加载该包。只有真正需要时才luatextra加载luacodelualibs和/或包。metalogo

  • newtxtextnewtxmath和包newpxtextnewpxmath与 交互得很好fontspec。如果加载了这些包,可能就不需要加载了unicode-math

  • 不要多次加载任何包。(我相信这对 pdfLaTeX 和 XeLaTeX 用户来说也是合理的建议……)

  • 对于西班牙语和英语,babelpolyglossia在 LuaLaTeX 下都可以很好地工作。只需使用您认为语法和选项更易于掌握的包即可。

相关内容