XJTU-thesis模板中公式行距不一致问题的分析与解决
问题描述
在使用XJTU-thesis模板撰写学术论文时,用户可能会遇到公式行距不一致的问题。具体表现为:公式与上一行正文之间的间距会根据上一行内容的长度自动调整。当上一行内容较长时,间距会增大;当上一行内容较短时,间距则保持正常。这种自动调整导致文档格式前后不统一,影响美观。
问题原因分析
这个问题源于LaTeX的默认行为:为了防止公式内容与上一行内容发生重叠,LaTeX会自动调整行距。虽然这种机制在一般情况下是有益的,但在XJTU-thesis模板中,由于已经预设了上下间距(半行),这种自动调整反而造成了格式上的不一致。
解决方案
全局行距设置
对于不包含分式的简单公式,可以通过修改全局间距参数来统一行距:
\ctex_after_end_preamble:n
{
\setlength{\abovedisplayskip}{0.5\baselineskip - 0.5\ccwd + 3pt}
\setlength{\belowdisplayskip}{8pt}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayshortskip}{0.5\baselineskip - 0.5\ccwd}
}
这些参数分别控制:
abovedisplayskip: 公式上方间距belowdisplayskip: 公式下方间距abovedisplayshortskip: 短公式上方间距belowdisplayshortskip: 短公式下方间距
针对复杂公式的调整
对于高度较高的复杂公式(如包含分式的公式),全局设置可能不够理想。此时可以采用以下方法:
-
优先使用
align环境:对于多行公式,align环境通常能提供更好的间距控制。 -
必要时使用
equation环境:当align不适用时,可以在equation环境中单独设置间距。 -
手动调整间距:在公式前使用
\vspace{}命令可以手动调整公式与前一行正文的间距。需要注意的是,在公式后使用\vspace{}可能会影响下一行正文与再下一行之间的间距,而非公式与下一行正文之间的间距。
最佳实践建议
-
环境选择:一般情况下优先使用
align环境,仅在align不适用时才考虑equation环境。 -
间距微调:对于特殊高度的公式,可以在公式前使用
\vspace{}进行精细调整。 -
一致性检查:完成文档后,建议全面检查所有公式的间距,确保全文格式统一。
通过合理运用上述方法,可以有效解决XJTU-thesis模板中公式行距不一致的问题,使论文排版更加专业美观。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



