我在 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}