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