简单表格溢出列

简单表格溢出列

我想创建一个带有表格的简单表格:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{tabulary}

\begin{document}

\begin{tabulary}{\linewidth}{|L|L|L|}
A & B & C
\\
Blablab & Blablablabl & Blabl bl bla blabl blablabl blabl blabl bl blab blab bla blabla bl blablabla bla blabla
\\
\end{tabulary}

\end{document}

但是生成的列很乱。前两列不够大。单词溢出到了下一列中。

Overfull \hbox (10.59239pt too wide) in paragraph at lines 12--12
[]\OT1/cmr/m/n/10 Blablab|

Overfull \hbox (16.04956pt too wide) in paragraph at lines 12--12
[]\OT1/cmr/m/n/10 Blablablabl|

Overfull \hbox (15.00195pt too wide) in paragraph at lines 12--13
[][]

修复此问题的最佳方法是什么?

答案1

太大Blablablabl,tex 不会将其连字符化。您可以通过指定来解决这个问题

\tymin=60pt
\tymax=\maxdimen

完整代码:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{tabulary,showframe}  %% showframe just for demo
\tymin=60pt
\tymax=\maxdimen
\begin{document}
\noindent
\begin{tabulary}{\linewidth}{|L|L|L|}
A & B & C
\\
Blablab & Blablablabl & Blabl bl bla blabl blablabl blabl blabl bl blab blab bla blabla bl blablabla bla blabla
\\
\end{tabulary}
\end{document}

在此处输入图片描述

答案2

使用列说明l符来tabular表示前两列。并使用环境\noindent之前的内容tabulary

在此处输入图片描述

代码

\documentclass{article}
\usepackage[english]{babel}
\usepackage{tabulary}
\usepackage[showframe]{geometry}

\begin{document}
\noindent
\begin{tabulary}{\linewidth}{|l|l|L|}
A & B & C\\
Blablab & Blablablabl & Blabl bl bla blabl blablabl blabl blabl bl blab blab bla blabla bl blablabla bla blabla\\
\end{tabulary}

\end{document}

相关内容