ustctug / ustcthesis

LaTeX template for USTC thesis
https://gradschool.ustc.edu.cn/column/65
LaTeX Project Public License v1.3c
1.6k stars 396 forks source link

当二级节标题上面有图片,图片上面有列表的时候,二级节标题的段前间距过小 #307

Closed ColdPepsi closed 2 years ago

ColdPepsi commented 3 years ago

检查

编译环境

描述问题

当二级节标题上面有图片,图片上面有列表的时候,二级节标题的段间距过小

截图:

image

复现上述问题的代码:

\section{插图}

有的同学可能听说“\LaTeX{} 只能使用 eps 格式的图片”,甚至把 jpg 格式转为 eps。
事实上,这种做法已经过时。
而且每次编译时都要要调用外部工具解析 eps,导致降低编译速度。
所以我们推荐矢量图直接使用 pdf 格式,位图使用 jpeg 或 png 格式。

\begin{itemize}
    \item 示例
    \item 示例
\end{itemize}

\begin{figure}[h]
  \centering
  \includegraphics[width=0.3\textwidth]{ustc-badge.pdf}
  \caption{图号、图题置于图的下方}
  \label{fig:badge}
\end{figure}

\subsection{示例标题}
关于图片的并排,推荐使用较新的 \pkg{subcaption} 宏包,
不建议使用 \pkg{subfigure} 或 \pkg{subfig} 等宏包。
zepinglee commented 3 years ago

图题段后要求 12 bp,二级节标题要求段前 6 bp,LaTeX 的算法是取最大的值,所以这里应该没有问题。

ColdPepsi commented 3 years ago

图题段后要求 12 bp,二级节标题要求段前 6 bp,LaTeX 的算法是取最大的值,所以这里应该没有问题。

image 如果插入图的前面没加空行,段间距就会变大

zepinglee commented 3 years ago

如果插入图的前面没加空行,段间距就会变大

这我就搞不懂了,一般都是要加空行的。

ColdPepsi commented 3 years ago

如果插入图的前面没加空行,段间距就会变大

这我就搞不懂了,一般都是要加空行的。

麻烦您再看一下这个问题,表格后的2.2标题段前间距是不是比2.3的稍微小点?谢谢 image

qiaowzh commented 2 years ago

这个12如何改呢?下面的代码中只有6啊。 \setlength{\floatsep}{6\bp@} \setlength{\textfloatsep}{6\bp@} \setlength{\intextsep}{6\bp@} \DeclareCaptionLabelSeparator{zhspace}{\hspace{\ccwd}} \captionsetup{ format = hang, font = small, labelsep = zhspace, skip = 6\bp@, figureposition = bottom, tableposition = top, }

zepinglee commented 2 years ago

这个图题和 section 标题的距离太复杂,我实在搞不定。

zepinglee commented 2 years ago

这个12如何改呢?下面的代码中只有6啊。

@qiaowzh

图号、图题置于图的下方,段前 6 磅,段后 12 磅, 表号、表题置于表的上方,段前 6 磅,段后 6 磅,

LaTeX2e kernel 中没法将图、表分开设置,所以只能取 6bp,再设置 https://github.com/ustctug/ustcthesis/blob/35439599a6a46e816d9cbedfc05c0a74cca89941/ustcthesis.cls#L2545-L2547

b772e30 中将这一距离改错了,现已修复。