Latex 乳胶-水平线上方不需要的空间

Latex 乳胶-水平线上方不需要的空间,latex,Latex,我被迫在两件事之间做出选择,但我两者都想要 我要键入的内容如下: Name of a list ------------- horizontal line - Item A - Item B - Item B 我可以通过以下代码实现这一点: \textbf{Name of a list}: \\ \rule{\textwidth}{1pt} - Item A \\ - Item B \\ - Item C \\ 结果如下: 到目前为止一切都很好。现在,假设我希望不同列表项之间的间距为双

我被迫在两件事之间做出选择,但我两者都想要

我要键入的内容如下:

Name of a list
------------- horizontal line
- Item A
- Item B
- Item B
我可以通过以下代码实现这一点:

\textbf{Name of a list}: \\
\rule{\textwidth}{1pt} 
- Item A \\
- Item B  \\
- Item C \\
结果如下:

到目前为止一切都很好。现在,假设我希望不同列表项之间的间距为双倍间距。
\doublespacing
命令。i、 e.我写道:

\textbf{Name of a list}: \\
\rule{\textwidth}{1pt}
\doublespacing
- Item A \\
- Item B  \\
- Item C \\
问题是,当我这样做时,“列表名称”和它下面的水平线之间的间距也会变为双倍行距,我无法摆脱不需要的空间。 结果如下:

这是微妙的,但你可以肯定地看到,现在他们之间有更多的空间

我怎样才能摆脱那个空间? 另一方面,即使我不希望列表中不同项目之间的间距增加一倍,我如何消除“列表名称”和它下面的水平线之间的间距?我希望他们彼此非常亲近。可能吗

编辑:很抱歉代码不清楚。以下是我使用的完整代码:

\documentclass[a4,12pt] {article}
\usepackage{ragged2e}
\usepackage[margin=0.5in]{geometry}
\setlength{\parindent}{0cm}
\usepackage{setspace}

\begin{document}


\begin{flushleft}

\textbf{Name of a list}: \\ 
\rule{\textwidth}{1pt} 
\doublespacing 
- A \\
- B \\
- C \\


\end{flushleft}



\end{document}

\双间距从其放置的位置开始。如果只希望文档的某一部分用in\begin{doublesapce}和\end{doublesapce}括起来

\documentclass[a4,12pt] {article}
\usepackage{ragged2e}
\usepackage[margin=0.5in]{geometry}
\setlength{\parindent}{0cm}
\usepackage{setspace}

\begin{document}

\begin{flushleft}

\textbf{Name of a list}: \\
\rule{\textwidth}{1pt}
- A \\
\begin{doublespace}
- B \\
- C \\
\end{doublespace}

\end{flushleft}


 \end{document}
  • 不要使用
    \\
    获取新行。在几乎所有情况下(表除外),这都是错误的,会导致HBOX未满。如果您需要开始一个新行,只需在源代码中留下一个空行,这将被解释为新的段落

  • 您可以简单地让latex通过使用项目环境来为您创建项目,而不是手动创建项目。项目之间自动有一些垂直间距,因此您根本不需要双重间距。如果您更喜欢
    -
    而不是默认的项目符号,可以使用
    enumitem
    包对其进行更改


\documentclass[a4paper,12pt]{article}
\usepackage{ragged2e}
\usepackage[margin=0.5in]{geometry}
\setlength{\parindent}{0cm}
\usepackage{setspace}
\usepackage{ragged2e}
\usepackage{enumitem}
\开始{document}
\开始{flushleet}
\textbf{列表名称}:

\vspace{-1ex}%你能帮我做一个吗?很抱歉,我现在添加了完整的代码。你是说
flushleet
而不是
fleshleet
?是的,我很抱歉。在第一项之后放置\doublespacing,并在开始删除\doublespacing完美!非常感谢你!如果不麻烦的话,关于我的另一个问题。。。非常有帮助!非常感谢你。前几天我刚开始学习乳胶,所以像这样的技巧真的很有用。@Aziz哦,如果你刚开始学习,我可以推荐(这本书在网站上也有免费的pdf格式)
\documentclass[a4paper,12pt] {article}
\usepackage{ragged2e}
\usepackage[margin=0.5in]{geometry}
\setlength{\parindent}{0cm}
\usepackage{setspace}
\usepackage{ragged2e}

\usepackage{enumitem}

\begin{document}


\begin{flushleft}

\textbf{Name of a list}:
\vspace{-1ex}% <- adjust here the space between text and your line

\rule{\textwidth}{1pt} 

\begin{itemize}[leftmargin=1em,label={-},topsep=0pt]
\item A
\item B
\item C
\end{itemize}

\end{flushleft}

\end{document}