將連續的兩行文字居中,它們之間沒有多餘的空間

將連續的兩行文字居中,它們之間沒有多餘的空間

我有兩行用 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}

相關內容