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