答案1
您的部分命令强制对整个文档进行居中和字体更改,这就是为什么您需要重新应用\justfying
(如果您曾经发现自己需要修复导致失去合理性的任何错误。
例如
\newcommand{\namesection}[3]{
\centering{
\fontsize{40pt}{60pt}
\fontspec[Path = fonts/dubai/, Mapping = tex-text]{Dubai-Regular.ttf}\selectfont #1
\fontspec[Path = fonts/dubai/, Mapping = tex-text]{Dubai-Regular.ttf}\selectfont #2
} \\[5pt]
\centering{
\color{headings}
\fontspec[Path = fonts/dubai/, Mapping = tex-text]{Dubai-Medium.ttf}
\fontsize{13pt}{15pt}\selectfont #3}
\vspace{3pt}
}
使用该命令后,将 \centering
(两次!)应用于整个文档。您应该\centering
在组内使用。
\fontsize{13pt}{15pt}\selectfont #3}
应该
\fontsize{13pt}{15pt}\selectfont #3\par}%
因此段落在组内结束,因此使用适合字体大小的行距。
相似地
newcommand{\runsubsection}[1]{
\color{subheadings}\fontspec[Path = fonts/sanfrancisco/, Mapping = tex-text]{SFProText-Medium.ttf}\fontsize{14pt}{16pt}\selectfont\bfseries\uppercase {#1} \normalfont}
应该使用一个组来包含标题的字体和大小。