我想创建我的第一个 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
)。不要加载
fontenc
、inputenc
(或luainputenc
)和textcomp
包。该
luatextra
软件包似乎上次更新是在 2010 年。它只是加载以下 6个包:fontspec
、、、、、和。luatexbase
luacode
lualibs
metalogo
fixltx2e
对于 2015/01/01 之后的 LaTeX 格式,
fixltx2e
什么也不做,因为该软件包的各种修复都已合并到 LaTeX 内核代码中。现在,如果您运行 LuaLaTeX,该
luatexbase
包也会自动加载。无需再次加载。简而言之,不要加载该包。只有真正需要时才
luatextra
加载luacode
、lualibs
和/或包。metalogo
newtxtext
、newtxmath
和包newpxtext
都newpxmath
与 交互得很好fontspec
。如果加载了这些包,可能就不需要加载了unicode-math
。不要多次加载任何包。(我相信这对 pdfLaTeX 和 XeLaTeX 用户来说也是合理的建议……)
对于西班牙语和英语,
babel
和polyglossia
在 LuaLaTeX 下都可以很好地工作。只需使用您认为语法和选项更易于掌握的包即可。