首页 > 解决方案 > 在表格环境中换行

问题描述

我在 Latex (Overleaf) 中使用表格环境,并希望我的文本自动换行并被证明是合理的。我能做到的最接近的是使用\\语法。这很费力;此外,我希望有合理的文本,就像我的文档的其余部分一样。我正在使用我在这里找到的一个片段,但它不包含自动换行和对齐的文本。我的最小工作示例如下:

\documentclass[11pt,fleqn]{book}
\usepackage{import}
\usepackage{fancyhdr} 
\fancyhf{}
\cfoot{\thepage}
\pagestyle{fancy}
\usepackage{soul}
\usepackage[utf8]{inputenc}
\usepackage{subfiles}
%\bibliographystyle{aea}
\usepackage[backend=biber,style=authoryear,sorting=nyvt]{biblatex}
\addbibresource{newbib3.bib}

\begin{document}

\noindent\textbf{Analysis of Editing}\\
    \noindent{Substantive}: 0, -2.\\
    Further: the, mighty.\\
    \begin{tabular}{@{}l@{\ }l}
    Value Added: & Yes, I want the benefit of using the tabular environment.\\ 
    & No, because I would like this text to wrap automatically (instead of extending out continuously) and to be justified. 
    \end{tabular}   
\end{document}

产生以下内容:

编辑分析

实质性:0,-2。

进一步:大,威武。

增值:是的,我想要使用表格环境的好处。

不,因为我希望此文本自动换行(而不是连续延伸)并证明是合理的。

标签: latextabular

解决方案


您可以使用固定宽度的列,例如,p{5cm}或者tabularx将自动调整X列的宽度以填充所需的宽度。

无关说明:请不要滥用\\表格外的换行符

\documentclass[11pt,fleqn]{book}
\usepackage{import}
\usepackage{fancyhdr} 
\fancyhf{}
\cfoot{\thepage}
\pagestyle{fancy}
\usepackage{soul}
\usepackage[utf8]{inputenc}
\usepackage{subfiles}
%\bibliographystyle{aea}
\usepackage[backend=biber,style=authoryear,sorting=nyvt]{biblatex}
\addbibresource{newbib3.bib}

\usepackage{tabularx}

\begin{document}

\noindent\textbf{Analysis of Editing}

    \noindent{Substantive}: 0, -2.
    
    Further: the, mighty.
    
    \begin{tabularx}{.953\linewidth}{@{}l@{\ }X}
    Value Added: & Yes, I want the benefit of using the tabular environment.\\ 
    & No, because I would like this text to wrap automatically (instead of extending out continuously) and to be justified. 
    \end{tabularx}   
\end{document}

在此处输入图像描述


推荐阅读