包含 3 列数据的多列长表无法正常工作

包含 3 列数据的多列长表无法正常工作

我正在尝试创建包含 3 列的书籍列表,并使用新环境(我必须在这里使用环境)来定义我的 longtable。我想要得到类似这样的结果:

在此处输入图片描述

但我的代码无法正常工作,如下所示(顶部的“c”是什么?)。我在这里错过了什么?
在此处输入图片描述

这是我的代码:

\documentclass{article}
\usepackage{longtable}
\usepackage{siunitx} 
\usepackage[utf8]{inputenc}

\begin{document}
\newenvironment{books}{%
  \begin{longtable}{
        >{\raggedright}p{0.5cm}
        >{\raggedright}p{8.5cm}\\ 
        >{\raggedright}p{3.1cm} 
        }
  \end{longtable}
}

\newcommand\book[5]{%
 \textbf{#1} & \textbf{#2} & \textbf{#3} \\
             & \textsc{#4} &\\
             & #5 & \\}

\begin{books}
    \book
    {1.}{The Angel of Darkness by Caleb Carr.}{2019}
    {From 2 series of book.}{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabiturdictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metusrhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapienest, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla,malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu,accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum}
    \book
    {2.}{The Alienist by Caleb Carr.}{2019}
    {From 2 series of book.}{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabiturdictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metusrhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapienest, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla,malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu,accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum}
\end{books}
\end{document}

答案1

三个错误:

  1. 使用\arraybackslash\raggedright
  2. \\第二列规范后的换行符似乎是多余的
  3. \newenvironment有两个参数:一个\begin{},另一个\end{}

修改后的代码如下:

\documentclass{article}
\usepackage{longtable}
\usepackage{siunitx} 
\usepackage[utf8]{inputenc}

\begin{document}
\newenvironment{books}{%
  \begin{longtable}{
        >{\raggedright\arraybackslash}p{0.5cm}
        >{\raggedright\arraybackslash}p{8.5cm}  %%% \\ 
        >{\raggedright\arraybackslash}p{3.1cm} 
        }                        }{
  \end{longtable}
}

\newcommand\book[5]{%
 \textbf{#1} & \textbf{#2} & \textbf{#3} \\
             & \textsc{#4} &\\
             & #5 & \\}

\begin{books}
    \book
    {1.}{The Angel of Darkness by Caleb Carr.}{2019}
    {From 2 series of book.}{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabiturdictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metusrhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapienest, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla,malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu,accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum}
    \book
    {2.}{The Alienist by Caleb Carr.}{2019}
    {From 2 series of book.}{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabiturdictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metusrhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapienest, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla,malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu,accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum}
\end{books}
\end{document}

输出如下:

在此处输入图片描述

相关内容