Центрирование двух последовательных строк текста без дополнительного пространства между ними

Центрирование двух последовательных строк текста без дополнительного пространства между ними

У меня есть две строки текста, написанные в 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}

Связанный контент