列表环境中 \topsep 的负值

列表环境中 \topsep 的负值

为什么\topsep的负值只影响列表底部而不影响顶部?

原因是什么?有人知道吗?

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{lmodern}
%\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\renewcommand\baselinestretch{1.15}

\newenvironment{milista}{\begin{list}{$\bullet$}{%
                    \setlength\topsep{-10 pt}%
                    \setlength\partopsep{0 pt}%
                    \setlength}}%
                    {\end{list}}
                                  


\begin{document}

    Vamos a introducir algunos resultados relevantes en torno al análisis matemático que utilizaremos
    posteriormente: 
        
        \begin{milista}
            \item Si $f$ es una función continua en $[a,b]$ tal que $f(a)\,f(b)<0$, entonces existe
            $c\in (a,b)$ de forma que $f(c)=0$.
            
            \item Si $f$ es una función continua en $[a,b]$, y derivable en $(a,b)$, con $f(a)=f(b)$, 
            entonces existe
            $c\in (a,b)$ de forma que $f'(c)=0$.
            
            \item El teorema de Lagrange afirma que...
        \end{milista}           


    Como se puede observar, si $p(x)=0$ es una ecuación polinómica, y deseamos encontrar las soluciones
    de dicha ecuación en $[a,b]$, entonces podemos echar mano de los resultados anteriores para garantizar
    la existencia, o para demostrar la inexistencia de las mismas.
    
\end{document}

在此处输入图片描述

答案1

正如我在评论中提到的,参数topsep会影响列表顶部和底部的垂直距离。请参阅enumitem包文档中的插图,第 3 页:

在此处输入图片描述

我猜你喜欢减少列表和周围文本之间的空格以及列表中项目之间的空格。使用enumitem包可以轻松实现这一点:

\documentclass[12pt,a4paper]{article}
%\usepackage[margin=2cm]{geometry}
\usepackage[spanish]{babel}
\usepackage{lmodern}
\usepackage{amsmath,amssymb}
%\usepackage{graphicx}
\usepackage{enumitem}
\newlist{milista}{itemize}{1}% <-- defined new list
\setlist[milista]{nosep=0pt,     % <-- new list setup
                  label=$\bullet$ ,
                  }
\renewcommand\baselinestretch{1.15}

\begin{document}
Vamos a introducir algunos resultados relevantes en torno al análisis matemático que utilizaremos
posteriormente:

    \begin{milista}
        \item Si $f$ es una función continua en $[a,b]$ tal que $f(a)\,f(b)<0$, entonces existe
        $c\in (a,b)$ de forma que $f(c)=0$.

        \item Si $f$ es una función continua en $[a,b]$, y derivable en $(a,b)$, con $f(a)=f(b)$,
        entonces existe
        $c\in (a,b)$ de forma que $f'(c)=0$.

        \item El teorema de Lagrange afirma que...
    \end{milista}

Como se puede observar, si $p(x)=0$ es una ecuación polinómica, y deseamos encontrar las soluciones
de dicha ecuación en $[a,b]$, entonces podemos echar mano de los resultados anteriores para garantizar
la existencia, o para demostrar la inexistencia de las mismas.
\end{document}

在此处输入图片描述

如果您只想减少列表和项目之间的空间,请尝试以下列表设置:

\setlist[milista]{topsep=0.5ex,     % <-- new list setup
                  parsep=0.5ex,
                  label=$\bullet$ ,
                  }

上面的 MWE (最小工作示例) 给出了:

在此处输入图片描述

有关更多选项,请参阅enumitem软件包文档,它是 LaTeX 安装的一部分,或者您可以在 CTAN:枚举

编辑:列表的设计预期用户不会使用负垂直距离(\topsep\parskip和)。在您无论如何使用的情况下,例如当您在文档示例中尝试时partopsep,就会发生您所观察到的情况:设置的负残基会累积在列表末尾。\itemsep\topsep

结论:在定义新列表时不要使用垂直距离的负值。在定义自己的列表时使用预期值(零或正值)。您尝试的是错误的方法。

相关内容