如何在表格环境中缩进换行的单词?
我希望我的表格看起来像这样:
+-----------+-----------+ | 标题 1 | 标题 2 | +-----------+-----------+ | 细胞 1 | 细胞 2 | +-----------+-----------+ | 单元格 3 | 已包裹 | | | 字数 | | | 与 | | | 缩进。| +-----------+-----------+ | 细胞 4 | 细胞 5 | +-----------+-----------+谢谢
答案1
您可以使用\hangindent
。以下是示例:
\documentclass{article}
\usepackage{lipsum}
\pagestyle{empty}
\begin{document}
\begin{tabular}{lp{3in}}
hello & \hangindent=2em\lipsum[1]
\end{tabular}
\end{document}
语法是
\hangindent=<dim>
附录
为了使其应用于第二列中的条目,您可以使用包,然后在声明列类型之前 array
使用前缀表示法。>{\handindent=2em}
\documentclass{article}
\usepackage{array}
\usepackage{lipsum}
\usepackage[margin=0.5in]{geometry}
\pagestyle{empty}
\begin{document}
\begin{tabular}{l>{\hangindent=2em}p{4in}}
hello & \lipsum[1] \\
hello & \lipsum[2] \\
hello & \lipsum[3]
\end{tabular}
\end{document}
其他类似命令
其他有用的命令如下:
\hangafter=<num>
这里<num>
可以是正数或负数。 <num>
指定要缩进的行数。负值表示缩进应用于前几<num>
行。正值表示缩进应用于第<num+1>
、<num+2>
、...行。
\parshape <num>
<indent> <length>
...
<indent> <length>
这里<num>
表示\parshape
适用于多少行。 <indent>
表示第 n 个行应缩进。 <length>
表示行的宽度。应有尽可能多的<indent> <length>
段落<num>
。一旦前几<num>
行被格式化,其余行(如果有)将保留最后一行的格式。
这是使用以下方法解决您的问题的方法\parshape
\documentclass{article}
\usepackage{lipsum}
\pagestyle{empty}
\begin{document}
\begin{tabular}{lp{3in}}
hello & \parshape 2
0pt 3in
2em \dimexpr3in-2em\relax
\lipsum[1]
\end{tabular}
\end{document}
最后,这里有一个使用示例\hangafter
(不是您想要的效果,但仍然有可能):
\documentclass{article}
\usepackage{lipsum}
\pagestyle{empty}
\begin{document}
\begin{tabular}{lp{3in}}
hello & \hangindent=2em
\hangafter=3
\lipsum[1]
\end{tabular}
\end{document}