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