Little LaTeX Pearls
3 days ago
- #Academic Writing
- #LaTeX Tips
- #Formatting
- 保持正确的LaTeX宏包顺序以确保兼容性:将mathtools置于unicode-math之前,thmtools置于cleveref之前,hyperref置于cleveref之前,并在取消enumitem宏定义前使用ottalt。
- 使用`\eg`宏结合`\@`和`\xspace`改进缩写间距,在`\nonfrenchspacing`模式下实现句子中间的正确间距。
- 插入斜体校正符(`\/`)以避免斜体文本与后续正体或数学字符发生碰撞。
- 使用`\punctstack`宏将脚注直接置于标点符号上方,并通过调整字距实现脚注标记与标点的堆叠效果。
- 在acmart文档中,于`\begin{document}`后设置`\abovedisplayskip`和`\belowdisplayskip`以调整数学环境周围的间距。
- 通过自定义`jot`、`fboxsep`和`floatsep`等间距长度进行布局调整,并利用enumitem的`\setlist`控制列表间距。
- 当定理名称较长时,使用`\leavevmode \\`将定理声明置于下一行,确保正确的换行效果。
- 在LuaLaTeX中,通过`\newfontfamily`和`\renewcommand{\qedsymbol}`设置自定义QED符号(如Unicode U+220E墓碑符),需确保字体支持。
- 在标题中结合数学公式与换行时,使用`\textorpdfstring`配合`\titlelinebreak`、`\titlealpha`等宏,以确保与hyperref的兼容性。
- 利用mathtools的`\newtagform`和`\usetagform`实现自定义公式标签与分隔符,并通过`showmanualtags`启用手动标记功能。
- 修复LLNCS文档类中定理环境的问题:重定义内部宏以兼容`\nameref`,并使用`\spn@wtheorem`添加自定义定理定义。
- 设置`\pdfoutput=1`以满足arXiv的PDF生成要求,通过确保正确的输出格式简化投稿流程。