LaTeX中subsection后行首添加空格的排版实现方法
问题解决方案
LaTeX 默认会忽略段首连续输入的半角空格,直接在源码行首敲空格无法实现稳定的缩进效果,你之前在源码里给Log Transformation行首敲的空格只是部分编辑器的临时显示效果,换编译环境很容易错位。要让两行缩进完全对齐可选择以下任意一种方案:
方案1:统一加水平缩进命令(改动最小)
直接在两行文本前都加\quad缩进命令(1em宽度,和常规子项缩进匹配),替换原有手动敲的空格即可,代码如下:
\subsection*{Data} \quad Fatality Rate: \[ \frac{\mbox{Total Death Number}}{\mbox{Total Case Number}} \] \quad Log Transformation: \[\log_{} \frac{\mbox{Infection Rate}}{1-\mbox{Infection Rate}} \]
如果觉得缩进宽度不够,可以把\quad换成\qquad(2em宽度),按需调整即可。
方案2:用无序列表实现自动对齐(排版最规范)
如果这两行都是Data小节下的并列说明项,用无标记列表环境可以自动统一所有子项缩进,后续新增内容也不用手动调整缩进,稳定性最高。
使用前需要确认文档导言区加载了enumitem包(用来自定义列表标记),代码如下:
% 导言区加 \usepackage{enumitem},已经加载过可以忽略 \subsection*{Data} \begin{itemize}[label={}] \item Fatality Rate: \[ \frac{\mbox{Total Death Number}}{\mbox{Total Case Number}} \] \item Log Transformation: \[\log_{} \frac{\mbox{Infection Rate}}{1-\mbox{Infection Rate}} \] \end{itemize}
如果需要保留列表圆点,去掉[label={}]参数即可。
小优化提示
你代码中数学环境里用的\mbox{}可以替换为amsmath包提供的\text{},专门用于数学环境中插入正文文本,排版兼容性更好,比如直接写\text{Total Death Number}即可。
内容的提问来源于stack exchange,提问作者Kevin Shao
相关产品推荐
相关产品推荐

