我想放置一些文本和一条用规则创建的线。它应该看起来像您在图像中看到的示例。表格应为文本宽度。
\documentclass[a4paper, 11pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\begin{document}
\begin{table}[h]
\begin{tabular}{lr}
\rule{5cm}{0.5pt} & \rule{5cm}{0.5pt} \\
Mieter & Vermieter
\end{tabular}
\end{table}
\end{docuemtn}
第一行应在纸张的左侧,第二行应在纸张的右侧。行的正下方应放置一些文字。如何使用表格来实现这一点?
亲切的问候
答案1
您还可以使用两个表格,并在它们之间使用 \hfill。
\documentclass[a4paper, 11pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\begin{document}
\begin{table}[h]
\begin{tabular}{@{}c}
\rule{5cm}{0.5pt}\\
Mieter
\end{tabular}\hfill
\begin{tabular}{c@{}}
\rule{5cm}{0.5pt} \\
Vermieter
\end{tabular}
\end{table}
\end{document}
答案2
包tabularx
已经加载,也可以使用,例如:
\documentclass[a4paper, 11pt]{memoir}
\usepackage{tabularx}
\usepackage{array}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}{@{}X>{\raggedleft\arraybackslash}X@{}}
\rule{5cm}{0.5pt} & \rule{5cm}{0.5pt} \\
Mieter & Vermieter
\end{tabularx}
\end{document}
评论:
我已经放弃了环境
table
,因为我不认为签名应该浮动或者得到标题。tabular
和tabularx
是独立的,可以独立于table
或等浮动环境使用figure
。这两个操作
@{}
分别删除第一列左侧和最后一列右侧的列空白。\parindent
删除段落缩进。\raggedleft
更改\\
。\arraybackslash
重置\\
为\tabularnewline
。
居中条目的变体
由于规则比文本长,因此c
可以使用列类型。只需使用简单的tabular*
代替tabularx
即可:
\documentclass[a4paper, 11pt]{memoir}
\begin{document}
\noindent
\begin{tabular*}{\linewidth}{@{}c@{\extracolsep{\fill}}c@{}}
\rule{5cm}{0.5pt} & \rule{5cm}{0.5pt} \\
Mieter & Vermieter
\end{tabular*}
\end{document}