对于技术文档(两列:左边是功能名称,右边是描述),我需要一种在table
环境中自动换行和分页的方法,以防描述变得有点长。
我目前正在使用tabulary
我觉得这个方法很好用,但当表格长度超过一页时就会出错。我想试试longtable
包裹但我无法让它工作:
misplaced alignment tab character &
\\
下一行之后
there is no line here to end.
我找不到任何关于如何处理这个问题的标准方法的信息。似乎有很多包(tabularx
,,, ...),tabulary
其longtable
功能或多或少有所重叠。
编辑:
这是使用示例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}