标题规则、表格文本和长表中文本的整齐对齐

标题规则、表格文本和长表中文本的整齐对齐

我在让东西整齐排列方面遇到了一些麻烦。说清楚一点,我并不想让所有东西都“长度相同”,而是希望它们在审美上相符,这样多个部分和多个字段放在一起时,看起来就“整齐”了。

数学方程

\documentclass[letterpaper]{article}

\usepackage{geometry}
\geometry{
    a4paper,
    inner=20mm,
    outer=30mm,
    top=20mm,
    bottom=20mm,
    heightrounded,
}
\usepackage[british,UKenglish]{babel}
\usepackage{blindtext}
\usepackage{longtable}
\usepackage{tabulary}
\usepackage{titlesec}

\sloppy

\titleformat{\section}{\Large}{}{0em}{}[\titlerule]
\titlespacing{\section}{0pt}{2pt}{2pt}

\begin{document}

\section{\enspace{Foobar}}

\renewcommand{\arraystretch}{1.1}
\begin{tabulary}{\textwidth}{rL}
    foo & \blindtext\\
\end{tabulary}

\begin{longtable}{>{\hfill}m{2.57cm}|>{\arraybackslash}p{14.55cm}}
    foobar & \begin{minipage}[t]{14.8cm}
        \blindtext
    \end{minipage}
\end{longtable}

\end{document}

预期的表格将在左侧显示一些日期等信息,在右侧显示较长的条目。感谢您提供的任何帮助和建议。

编辑:我还应该澄清一下,左侧的文本不一定要在两者之间对齐。也就是说,表格中的文本最好被推到页面的中央(稍微靠拢)——我在这里关心的是文本的右边距对齐。

答案1

此代码排列了部分文本,但请描述您实际想要的内容:

在此处输入图片描述

\documentclass[letterpaper]{article}
\usepackage{lmodern}
\usepackage{microtype}

\usepackage{geometry}
\geometry{
    a4paper,
    inner=20mm,
    outer=30mm,
    top=20mm,
    bottom=20mm,
    heightrounded,
}
\usepackage[british,UKenglish]{babel}
\usepackage{blindtext}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{xltabular}
\usepackage{array}
\usepackage{titlesec}

\titleformat{\section}{\Large}{}{0em}{}[\titlerule]
\titlespacing{\section}{0pt}{2pt}{2pt}

\begin{document}

\section{\hspace{\tabcolsep}{Foobar}}

\renewcommand{\arraystretch}{1.1}
\noindent\begin{tabularx}{\textwidth}{w{r}{0.5cm}X}
    foo & \blindtext\\
\end{tabularx}

\begin{xltabular}[r]{\dimexpr(\linewidth-0.5cm-2\tabcolsep)}{>{\raggedright}p{2.57cm}|>{\arraybackslash}X}
    foobar & \begin{minipage}[t]{\hsize}
        \blindtext
    \end{minipage}
\end{xltabular}

\end{document}

相关内容