我使用这个模板,我只是想得到一些关于加载顺序或任何不兼容性的建议(我是法国人,我的英语不好,抱歉)
\documentclass [ % Classe du document
a4paper, % Format papier
12pt, % Taille de la police de texte
table, % table de xcolor pour les tables en couleur
]{book}
\usepackage{amsmath,amsfonts,amssymb} % Commandes mathématiques
\usepackage{fontspec} % Encodage et prise en charge des polices
\usepackage[english, french]{babel} % Paramétrage de la langue générale
\usepackage{graphicx} % Permet d'inclure des images
\usepackage{xspace} % Espace en fin de macro, sauf si ponctuation
\usepackage{microtype} % Microtypographie pour la justification parfaite
\usepackage{booktabs} % Tableaux officiels et plus simple
\usepackage{siunitx} % Unités
\usepackage{csquotes}
\usepackage[ % Définition des marges
top=2cm, % Marge haute
bottom=2.7cm, % Marge basse
inner=2.2cm, % Marge intérieure
outer=3cm]{geometry} % Marge marge extérieure
\usepackage{imakeidx} % Index
\usepackage[
breaklinks=true,
colorlinks=true,
linkcolor=violet,
citecolor=blue,
urlcolor=blue,
pdfencoding=unicode]{hyperref} % Hyperliens automatiques
\usepackage{bookmark}
\usepackage[french, nameinlink]{cleveref} % Controle des liens
\usepackage[
backend=biber,
sorting=none,
url=false,
isbn=false]{biblatex} % Bonne bibliographie
\usepackage[pagestyles]{titlesec} % Personnalisation des titres
\usepackage[french,intoc]{nomencl} % Nomenclature
\usepackage{ifthen} % Conditions boléennes pour les groupes nomencl
\usepackage{import} % Importer un fichier latex dans le fichier maître
\usepackage{pdfpages} % Inclure des PDF en annexe
\usepackage{eurosym} % Symbole euro
\usepackage{pdflscape} % Mettre des éléments en paysage
\usepackage{pgfplots} % Tracer des courbes directement avec Latex
\usepackage{pgfplotstable} % Utiliser des tables avec pgf
\usepackage{pgf-pie} % Faire des diagrammes circulaires
\usepackage{enumitem} % Customiser les listes
\usepackage{tasks}
\usepackage{tocbibind} % Table des matières et biblio dans le sommaire
\usepackage{caption} % Hyperliens qui renvoient au bon endroit
\usepackage{multicol} % Texte ou listes sur plusieurs colonnes
\usepackage{tabularx} % largeur de colonne auto dans les tables avec X
\usepackage{makecell} % Redefinir une cellule dans un tableau
\usepackage{subcaption} % Plusieurs graphiques sur une seule figure
\usepackage{multirow}
\usepackage{spelling}
\usepackage[european, siunitx]{circuitikz}
\usepackage{datatool}
\usepackage{ntheorem}
\usepackage{ragged2e}
\usepackage{lua-widow-control}
答案1
一些评论(无特定顺序):
由于会自动
amssymb
加载amsfonts
,因此无需amsfonts
明确加载。您的代码似乎没有加载
xcolor
包,即使table
文档类级选项表明您xcolor
也打算加载。 (具体来说,如果xcolor
使用选项加载包table
,则colortbl
包将以最大化其与包的互操作性的方式加载xcolor
。)breaklinks=true
加载时无需指定选项hyperref
。 也一样pdfencoding=unicode
。您确定需要这个
bookmark
包裹吗?您最好加载该
xurl
包(以允许在长 URL 字符串的任意位置换行)。您的代码加载了
fontspec
包,但不包含任何\set....font
指令。这是故意的吗?您的文档是否可能使用了默认字体(Latin Modern 和 Computer Modern)?请考虑在加载
csquotes
包时明确选择法语引用样式。四个相关选项是french=guillemets
、、和。有关这些选项的更多信息,请参阅包french=guillemets*
手册的第 10.9 节。french=quotes
french=quotes*
csquotes
尝试加载
hyperref
并cleveref
最后的。由于不知道文档正文的内容,因此无法判断序言中加载的许多包是否真正需要。例如,您的代码加载了包
ntheorem
但不包含任何\newtheorem
指令。这让我推测可能ntheorem
根本不需要。只有您才能对此事做出最终决定。