我想设计一个两列布局,其中一列用于放置表格,另一列用于放置普通文本。我面临两个问题:
第二列中的文本与第一列中的表格框架重叠
第二列中的文本似乎从随机位置开始。
以下是该文档的源代码:
\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}
在第二列末尾添加以获得不平衡的右列。)
顺便说一句,表格对于页面布局来说太大了。