2 列悬挂缩进格式

2 列悬挂缩进格式

我一直在尝试产生以下输出:

在此处输入图片描述

我尝试了以下操作:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}

\begin{document}

\hangindent=6cm
\hangafter=1
\noindent Fall 2017\\
Matrix Algebra\\
Matrix Algebra\\

\hangindent=6cm
\hangafter=1
\noindent Summer 2017\\
Geometry\\
History of Mathematics

\end{document}

但这会产生以下结果:

在此处输入图片描述

有人能建议一些简单的解决方法吗?我尝试使用 \flushright 和 \hfill 来解决问题,但我不想让主题名称一直向右移动。相反,我希望主题名称从左边距开始大约 6 厘米。任何帮助都将不胜感激。

答案1

您可以使用如以下 MWE 所示的表格:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}

\begin{document}
\begin{tabular}{p{6cm}l}
Fall 2017 & Matrix Algebra\\
 & Matrix Algebra\\[0.25cm]
Summer 2017 & Geometry\\
 & History of Mathematics
\end{tabular}
\end{document}

在此处输入图片描述

由于表格列的左右两侧总会有一些额外的空白,因此您可以考虑删除这些空格,让第二列中的文本从左边距右侧 6 厘米处开始。以下示例显示了这种方法(用于@{}消除空白),并与上面的 MWE 的结果进行了比较。垂直线显示包的边距和结果showframe,而短水平线显示距离左边距 6 厘米的距离。

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{showframe}

\begin{document}
\noindent
\begin{tabular}{p{6cm}l}
Fall 2017 & Matrix Algebra\\
 & Matrix Algebra\\[0.25cm]
Summer 2017 & Geometry\\
 & History of Mathematics
\end{tabular}

\noindent
\rule{6cm}{0.4pt}

\noindent
\begin{tabular}{@{}p{6cm}@{}@{}l}
Fall 2017 & Matrix Algebra\\
 & Matrix Algebra\\[0.25cm]
Summer 2017 & Geometry\\
 & History of Mathematics
\end{tabular}

\end{document}

在此处输入图片描述

如果第二列包含的文本太宽,无法在一行中容纳,您也可以考虑使用该tabularx包。使用此包的 MWE 如下:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{p{6cm}X}
Fall 2017 & Matrix Algebra\\
 & Matrix Algebra\\[0.25cm]
Summer 2017 & Geometry\\
 & History of Mathematics
\end{tabularx}
\end{document}

X在本例中, 代表一个宽度灵活的列,它会占用足够的水平空间,以使表格宽度达到\textwidth。它还允许自动换行过长的内容。

相关内容