将连续的两行文本居中,中间没有多余的空格

将连续的两行文本居中,中间没有多余的空格

我在 Lyx 中写了两行文本。我想让它们居中,而不在行间留出额外的垂直空间。

我选择了文本,然后转到菜单 > 编辑 > 段落设置。在那里,我可以删除行间距或将行居中。但我不能同时执行这两项操作。

Lyx 针对这两种情况生成的代码如下。

居中,但行间有空格:

\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm,headheight=0cm,headsep=0cm,footskip=0cm}
\pagestyle{empty}
\setlength{\parskip}{0bp}
\setlength{\parindent}{0pt}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{babel}
\begin{document}

\noindent \begin{center}
Hello
\par\end{center}

\noindent \begin{center}
World
\par\end{center}

没有空格,但也不居中:

\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm,headheight=0cm,headsep=0cm,footskip=0cm}
\pagestyle{empty}
\setlength{\parskip}{0bp}
\setlength{\parindent}{0pt}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{setspace}
\usepackage{babel}
\begin{document}

\begin{singlespace}
\noindent Hello

\noindent World
\end{singlespace}

看看这些资料,我觉得应该是这样的

\begin{singlespace}
\noindent \begin{center} Hello \end{center}
\noindent \begin{center} World \end{center}
\end{singlespace}

但如您所知,用户不能直接在 Lyx 中编辑源代码。

我该如何以正确的方式做这件事?

答案1

写完第一行,点击Ctrl+ Enter(这会添加换行符),然后输入第二行。要将该段落居中对齐,请右键单击其中一行,选择“段落设置”,然后选择“居中对齐”。

作为参考,这将生成 David 的最后一个例子中的标记。

答案2

另一个答案已经解决了 lyx 输入问题,但是

\begin{singlespace}
\noindent \begin{center} Hello \end{center}
\noindent \begin{center} World \end{center}
\end{singlespace}

在文档中使用任何内容\noindent都表明存在错误,并且文档类实现的布局不适合内容。

\noindent在显示环境之前使用这样的方法center是错误的:它不会影响环境内容的缩进;它只会在环境之前生成一个虚假的空段落,从而给人一种在环境之前增加垂直空间的感觉。因为它是一个空白行而不是垂直空间,所以它不会在分页符处被丢弃。

您要生成的标记是

\begin{center}
Hello

World
\end{center}

或者

\begin{center}
Hello\\
World
\end{center}

相关内容