仅对我在 lualatex 中的博士论文模板提出建议

仅对我在 lualatex 中的博士论文模板提出建议

我使用这个模板,我只是想得到一些关于加载顺序或任何不兼容性的建议(我是法国人,我的英语不好,抱歉)

\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=quotesfrench=quotes*csquotes

  • 尝试加载hyperrefcleveref 最后的

  • 由于不知道文档正文的内容,因此无法判断序言中加载的许多包是否真正需要。例如,您的代码加载了包ntheorem但不包含任何\newtheorem指令。这让我推测可能ntheorem根本不需要。只有您才能对此事做出最终决定。

相关内容