在表格环境中缩进换行的单词

在表格环境中缩进换行的单词

如何在表格环境中缩进换行的单词?

我希望我的表格看起来像这样:

+-----------+-----------+
| 标题 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}

在此处输入图片描述

相关内容