У меня есть две строки текста, написанные в 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(это добавит разрыв строки) и введите вторую строку. Чтобы выровнять этот абзац по центру, щелкните правой кнопкой мыши одну из строк, выберите «Параметры абзаца» и выберите «Выравнивание по центру».
Для справки: это генерирует разметку из последнего примера Дэвида.
решение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}