LaTeX-水平线上方的多余空间

时间:2019-11-18 10:12:55

标签: 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 \\

结果如下: enter image description here

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

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

问题是,当我这样做时,“列表名称”与其下方水平线之间的间隔也将变为两倍间隔,而我无法摆脱该多余的空间。 这是结果: enter image description here

这很微妙,但是您绝对可以看到它们之间现在有更多的空间。

我如何摆脱这个空间? 与此相关的是,即使我不想在列表中不同项目之间使用双倍间距,如何消除“列表名称”和下面的水平线之间的空格?我希望他们真的很亲近。有可能吗?

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

\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}

2 个答案:

答案 0 :(得分:1)

\ doublespacing从其放置位置开始。如果只希望将文档的某些部分用\ 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}

答案 1 :(得分:1)

  • 请勿使用\\换行。在几乎所有情况下(表除外),这都是错误的,并且会导致hbox不足。如果您需要换行,只需在源代码中留空行,这将被解释为新段落

  • 您可以简单地通过使用itemize环境,让乳胶为您完成操作,而不必手动创建项目。该项目之间会自动有一些垂直间距,因此您根本不需要双倍间距。如果您更喜欢-而不是默认的项目符号,则可以使用enumitem软件包对其进行更改


\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}