我一直在尝试产生以下输出:
我尝试了以下操作:
\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
。它还允许自动换行过长的内容。