表格:文本被拉伸(完全对齐)并且看起来很丑陋 - 寻找左对齐(\raggedright)

表格:文本被拉伸(完全对齐)并且看起来很丑陋 - 寻找左对齐(\raggedright)

我有一张表格,其中包含几行未延伸到末尾的线条。这些线条最终被拉长到无法呈现。我尝试了这里查找的几种方法,但似乎都不起作用。唯一有效的方法是将其置于数学模式,而这并不是我想要的表格。

线路

not(dep(adjective, dep)), (dep(adjective, nmod)  

最终看起来像

not(dep(adjective,     dep)),     (dep(adjective,     nmod)  

为了适应表格中的空间

我的MWE

\documentclass[11pt]{article}

\begin{document}

\begin{table*}[t]
\small
\caption{\small \label{table-4} \textit{Table}}
\begin{tabular}{|p{13.5cm}|}
\hline

not(dep(adjective, dep)), (dep(adjective, nmod) 
not(pos(parent(adjective), RB)), not(dep(children(adjective), nsubj)))   facet(States);

\\
\hline
\end{tabular}
\end{table*}
\end{document}

在此处输入图片描述

答案1

您的表格有两个问题。第一个问题,您已经在帖子中提到过,那就是如果材料排版为右对齐而不是完全对齐,效果会更好。第二个问题是环境tabular比文本块宽很多。

为了解决这两个问题,我建议您使用一个tabularx环境,将宽度设置为\textwidth,并使用X列类型的修改形式,将其材料排版为右对齐(又名左对齐),同时仍允许连字符。请参阅下面的代码以了解这些建议的实现。

另外,不要通过键入 来进行视觉格式化\caption{\small \label{table-4} \textit{Table}},而是考虑加载caption包并使用适当的参数作为\captionsetup指令。同样,请参阅下面的代码以了解此建议的具体实现。

在此处输入图片描述

\documentclass[11pt]{article}
\usepackage{tabularx,ragged2e,caption}
\newcolumntype{Y}{>{\RaggedRight\arraybackslash}X}
\begin{document}

\begin{table}
\captionsetup{size=small,textfont=it,skip=0.333\baselineskip}
\small
\caption{Table}
\begin{tabularx}{\textwidth}{|Y|}
\hline
not(dep(adjective, dep)), (dep(adjective, nmod) 
not(pos(parent(adjective), RB)), not(dep(children(adjective), nsubj))) facet(States);
\\
\hline
\end{tabularx}
\end{table}
\end{document}

答案2

按照我在评论中提到的问题,您可以使用这个作为示例(array包和\raggedright命令):

\documentclass[11pt]{article}

\usepackage{array}

\begin{document}

\begin{table*}[t]
\small
\caption{\small \label{table-4} \textit{Table}}
\begin{tabular}{|>{\raggedright\arraybackslash}p{135mm}|}
\hline
not(dep(adjective, dep)), (dep(adjective, nmod) 
not(pos(parent(adjective), RB)), not(dep(children(adjective), nsubj)))   facet(States);\\
\hline
\end{tabular}
\end{table*}
\end{document}

在此处输入图片描述

相关内容