我想创建一个带有表格的简单表格:
\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}