表格和文本在多列中重叠

表格和文本在多列中重叠

我想设计一个两列布局,其中一列用于放置表格,另一列用于放置普通文本。我面临两个问题:

  1. 第二列中的文本与第一列中的表格框架重叠

  2. 第二列中的文本似乎从随机位置开始。

以下是该文档的源代码:

\documentclass[11pt, hungarian, german]{article}
\usepackage[utf8]{inputenc}
\renewcommand*\rmdefault{ppl}
\usepackage{geometry}
% \usepackage{tasks} 
\usepackage{caption}
\usepackage{fixltx2e}
\usepackage[hang,flushmargin, norule]{footmisc}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{array}
\usepackage{verbatim}
\usepackage{lipsum} 
\usepackage{multicol}

\begin{document}

\pagenumbering{gobble}

\begin{center}
    \textsc{\Huge A számok}\\[.3cm]
    {\Large ( Die Zahlen )}\\[.8cm]
\end{center}

\begin{multicols}{2}

\begin{large}

\def\arraystretch{1.3} 
\begin{tabularx}{\columnwidth}{|c|X|}
    \hline
    0 & nulla \\
    1 & egy \\
    2 & kett\H{o} \footnotemark \\
    3 & három \\
    4 & negy \\
    5 & öt \\
    6 & hat \\
    7 & hét \\
    8 & nyolc \\
    9 & kilenc \\
    10 & tíz \\
    11 & tizenegy \\
    12 & tizenkett\H{o} \\
    13 & tizenhárom \\
    14 & tizennegy \\
    15 & tizenöt \\
    16 & tizenhat \\
    17 & tizenhét \\
    18 & tizennyolc \\
    19 & tizenkilenc \\
    20 & húsz \\
    21 & huszonegy \\
    22 & huszonkett\H{o} \\
    23 & huszonhárom \\
    24 & huszonnegy \\
    25 & huszonöt \\
    26 & huszonhat \\
    27 & huszonhét \\
    28 & huszonnyolc \\
    29 & huszonkilenc \\
    \hline
\end{tabularx}

\begin{center}
    \textbf{Bemerkungen}\\
\end{center}

\lipsum[1-1]

\end{large}

\end{multicols}

\end{document}

答案1

问题 1

段落首行缩进\parindent。它将表格移到右侧。

\noindent修复此问题之前\begin{tabularx}

问题 2

程序包multicols尝试平衡列。由于大表无法跨列拆分,因此右侧列被拉伸。

解决方案(感谢 Piet van Oostrum):使用星号形式multicols*来获取不平衡的列。

(解决方法:\vspace*{\fill}在第二列末尾添加以获得不平衡的右列。)

顺便说一句,表格对于页面布局来说太大了。

相关内容