使用 baselineskip 后删除节标题后的空格

使用 baselineskip 后删除节标题后的空格

基本上,设置一个大号后,\baselineskip我的部分标题下现在有一个巨大的空间:来源:

\documentclass[14pt,extrafontsizes]{memoir}
\usepackage[margin=10pt,paperwidth=496pt, paperheight=588pt]{geometry}
\usepackage[fleqn]{amsmath}
\usepackage{multicol,array,collcell,stix}
\usepackage[shortlabels]{enumitem}
\usepackage[dvipsnames]{xcolor}
\everymath{\displaystyle}

\begin{document}
{\setlength{\baselineskip}{36pt}
\section*{Converting repeating decimals to fractions}
    \begin{enumerate}[\color{MidnightBlue} 1.]
    \item Express $0.\dot{3}$ as a fraction. \\
        Let $x=0.\dot{3}$ \\
        then $10x=3.\dot{3}$ \\
        $10x-x=3.\dot{3}-0.\dot{3}$ \\
        $9x=3$ \\
        $9x=\frac{3}{9}$
    \item Express $0.\dot{1}\dot{2}$ as a fraction. \\
        Let $x=0.\dot{1}\dot{2}$ \\
        then $100x=12.\dot{1}\dot{2}$ \\
        $100x-10x=12.\dot{1}\dot{2}-0.\dot{1}\dot{2}$ \\
        $90x=12$ \\
        $x=\frac{12}{90}$ \\
        $x=\frac{2}{15}$ 
\end{enumerate}}
\end{document}

输出:

1

答案1

由于你正在使用enumitem,您可以插入垂直跳跃作为before键的一部分。例如,尝试

\begin{enumerate}[.., before={\vspace*{-.5\baselineskip}}]

以下用途setspace以及设置enumerate使用\doublespacing而不是使用强制换行符\\

在此处输入图片描述

\RequirePackage{setspace}
\documentclass[14pt,extrafontsizes]{memoir}
\usepackage[margin=10pt,paperwidth=496pt, paperheight=588pt]{geometry}
\usepackage{stix}
\usepackage[shortlabels]{enumitem}
\usepackage[dvipsnames]{xcolor}
\everymath{\displaystyle}
\begin{document}

\show\doublespacing
\section*{Converting repeating decimals to fractions}
\begin{enumerate}[\color{MidnightBlue} 1., before={\doublespacing\vspace*{-.5\baselineskip}}]
  \item Express $0.\dot{3}$ as a fraction.

    Let $x=0.\dot{3}$

    then $10x=3.\dot{3}$

    $10x-x=3.\dot{3}-0.\dot{3}$

    $9x=3$

    $9x=\frac{3}{9}$

  \item Express $0.\dot{1}\dot{2}$ as a fraction.

    Let $x=0.\dot{1}\dot{2}$

    then $100x=12.\dot{1}\dot{2}$

    $100x-10x=12.\dot{1}\dot{2}-0.\dot{1}\dot{2}$

    $90x=12$

    $x=\frac{12}{90}$

    $x=\frac{2}{15}$
\end{enumerate}
\end{document}

答案2

您可以更改\setlength{\baselineskip}为更合理的值。或者,如果您有充分的理由将此值用于此特定枚举环境(恰好在修改\baselineskip之前),您可以:\section*

  1. \setlength{…}紧接着插入 \begin{enumerate}

  2. \section*例如,在命令 a之后添加\vspace{-\baselineskip}。实际上,您应该使用 a setstretch{3},并且要恢复章节标题和以下文本之间的精确垂直间距,您应该使用 \vspace{ -2\baselineskip},但在我看来,结果看起来不太好。由于我建议这样做(我使用了该类book,因为memoir我的系统上没有安装):

\documentclass[14pt,extrafontsizes]{book}
\usepackage[margin=10pt,paperwidth=496pt, paperheight=588pt]{geometry}
\usepackage[fleqn]{amsmath}
\usepackage{multicol,array,collcell,stix}
\usepackage[shortlabels]{enumitem}
\usepackage[dvipsnames]{xcolor}
\everymath{\displaystyle}
\usepackage{setspace, etoolbox}
%\raggedbottom
\begin{document}

\section*{Converting repeating decimals to fractions}
\vspace{-1\baselineskip}

\begin{enumerate}[\color{MidnightBlue} 1.]\setstretch{3}%
    \item Express $0.\dot{3}$ as a fraction. \\
        Let $x=0.\dot{3}$ \\
        then $10x=3.\dot{3}$ \\
        $10x-x=3.\dot{3}-0.\dot{3}$ \\
        $9x=3$ \\
        $9x=\frac{3}{9}$
    \item Express $0.\dot{1}\dot{2}$ as a fraction. \\
        Let $x=0.\dot{1}\dot{2}$ \\
        then $100x=12.\dot{1}\dot{2}$ \\
        $100x-10x=12.\dot{1}\dot{2}-0.\dot{1}\dot{2}$ \\
        $90x=12$ \\
        $x=\frac{12}{90}$ \\
        $x=\frac{2}{15}$
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容