带行和分页符的大表格

带行和分页符的大表格

对于技术文档(两列:左边是功能名称,右边是描述),我需要一种在table环境中自动换行和分页的方法,以防描述变得有点长。

我目前正在使用tabulary我觉得这个方法很好用,但当表格长度超过一页时就会出错。我想试试longtable包裹但我无法让它工作:

misplaced alignment tab character &

\\下一行之后

there is no line here to end.

我找不到任何关于如何处理这个问题的标准方法的信息。似乎有很多包(tabularx,,, ...),tabularylongtable功能或多或少有所重叠。

编辑:

这是使用示例longtable。请注意行是如何扩展到页面末尾的(它在我的原始文档中不起作用,可能是有一些冲突的包。没关系)。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{tabulary}
\usepackage{longtable}
\begin{document}
\begin{longtable}{ll}
-foobar & preeeeeeeeeeeeeeeeeeeeety long string here whic doesnt automatically break when it reaches the end of the current line.
\end{longtable}
\end{document}

如果用行末的换行符替换,则可以,但是现在不再可能出现更长的文档,因为无法处理分页\begin{longtable}符。\begin{tabulary}{\textwidth}{l J}

列表描述可以起作用,我只是希望文本不要直接在描述文本下方继续,而是向右缩进,以便在描述文本下方有空间(就像在表格中一样)。

编辑2:

我尝试了发布的代码这里结果如下:

图像链接

我做了桌子本身\begin{ltabulary}{LJ}

答案1

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{tabulary}
\usepackage{longtable}
\begin{document}
\begin{longtable}{lp{5cm}}
-foobar & preeeeeeeeeeeeeeeeeeeeety long string here whic doesnt automatically break when it reaches the end of the current line.
\end{longtable}

\end{document}

相关内容