
Этот код:
\documentclass[12pt]{article}
\begin{document}
\noindent
\begin{minipage}[t]{0.5\textwidth}
\hrule
TEXT TEXT TEXT TEXT TEXT
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
\hrule
\begin{tabular}[t]{rc}
TEXT & TEXT \\
TEXT & TEXT \\
\end{tabular}
\end{minipage}
\end{document}
создает две мини-страницы рядом, которые начинаются с горизонтальной линии. Левая мини-страница содержит обычный текст. Правая мини-страница содержит таблицу. Горизонтальные линии находятся на одной высоте. Базовые линии текста не являются:
Я хочу, чтобы базовая линия обычного текста (слева) была такой же, как базовая линия текста в первой ячейке таблицы (справа). Для этого потребуется либо переместить текствниз, или перемещение текста в таблицевверх.
Что я пробовал:
\renewcommand\arraystretch{0}
устраняет верхний отступ, но также устраняет нижний отступ и изменяет высоту ячеекУстановка и
\arraystretch
последующая0
замена строк таблицы наTEXT & TEXT \\[0.5ex]
кажется, это устраняет верхний отступ и делает примерно то, что мне нужно, но я бы предпочел не засорять каждую строку таблицы не-DRY магическими числами.
Как правильно выровнять базовые линии в тексте (слева) и таблице (справа)?
решение1
Вот пояснение моего комментария: добавление a strut
в первую строку левого tex опускает эту строку точно на тот же уровень, что и первая строка tabular
:
\documentclass[12pt]{article}
\begin{document}
\noindent
\begin{minipage}[t]{0.5\textwidth}
\hrule
\strut TEXT TEXT TEXT TEXT TEXT
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
\hrule
\begin{tabular}[H]{rc}
TEXT & TEXT \\
TEXT & TEXT \\
\end{tabular}
\end{minipage}
\end{document}