我可以将 numprint、longtable 和 sideways 结合起来吗?

我可以将 numprint、longtable 和 sideways 结合起来吗?

我可以创建longtable一个numprint

\documentclass{article}

\usepackage{numprint}
\usepackage{longtable}

\npdecimalsign{,}
\nprounddigits{2}

\begin{document}
\begin{longtable}{n{3}{2}}
-11,82405 \\[12ex] -12,44918 \\[12ex] -12,45381 \\[12ex] -12,52252 \\[12ex] -12,56154 \\[12ex] -12,41009 \\[12ex] -12,44918 \\[12ex] -12,41009 \\[12ex] -12,51782 \\[12ex] -12,48817 \\[12ex] -12,52252 \\[12ex] -12,56611 \\[12ex] -12,44918 \\[12ex] -12,37081 \\
\end{longtable}
\end{document}

但是,我想旋转表格。(MWE 只显示几行中的一行)我可以用常规的方式做到这一点,tabular而且sideways很好:

\documentclass{article}

\usepackage{numprint}
\usepackage{rotating}

\begin{document}

\npdecimalsign{,}
\nprounddigits{2}
\begin{sideways}
\begin{tabular}{c|n{3}{2}||n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}}
& foo & \multicolumn{13}{c}{bar}\\
\hline
 & -11,82405 & -12,44918 & -12,45381 & -12,52252 & -12,56154 & -12,41009 & -12,44918 & -12,41009 & -12,51782 & -12,48817 & -12,52252 & -12,56611 & -12,44918 & -12,37081 \\
\end{tabular}
\end{sideways}
\end{document}

由于表格的高度,我得到的只是溢出的 HBox。当我尝试用 修复此问题时longtable,它向我扑来,出现了几十条我完全不明白的错误信息:

\documentclass{article}

\usepackage{numprint}
\usepackage{rotating}

\usepackage{longtable}

\begin{document}

\npdecimalsign{,}
\nprounddigits{2}
\begin{sideways}
\begin{longtable}{c|n{3}{2}||n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}}
& foo & \multicolumn{13}{c}{bar}\\
\hline
 & -11,82405 & -12,44918 & -12,45381 & -12,52252 & -12,56154 & -12,41009 & -12,44918 & -12,41009 & -12,51782 & -12,48817 & -12,52252 & -12,56611 & -12,44918 & -12,37081 \\
\end{longtable}
\end{sideways}
\end{document}

我使用 TexMaker 4.4.1,它不允许我一次复制所有消息,因此我截取了屏幕截图:

错误消息

它似乎在抱怨内部问题。我感觉环境sidewayslongtable功能不太协调。是这样吗?我该如何解决这个问题?

使用landscape环境(来自lscapepdflscape包)来旋转longtable

这似乎不起作用。使用landscape而不是sidewayslongtable不会分布在多个页面上,而是从第 1 页的顶部射出,如以下屏幕截图右侧所示:

在此处输入图片描述

\documentclass{article}
\usepackage{numprint}
\usepackage{lscape}
\usepackage{longtable}
\begin{document}

\npdecimalsign{,}
\nprounddigits{2}
\begin{landscape}
\begin{longtable}{c|n{3}{2}||n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}|n{3}{2}}
& foo & \multicolumn{13}{c}{bar}\\
\hline
 & -11,82405 & -12,44918 & -12,45381 & -12,52252 & -12,56154 & -12,41009 & -12,44918 & -12,41009 & -12,51782 & -12,48817 & -12,52252 & -12,56611 & -12,44918 & -12,37081 & -12,37081 & -12,37081 & -12,37081 & -12,37081 & -12,37081 & -12,37081 & -12,37081 & -12,37081 & -12,37081 \\
\end{longtable}
\end{landscape}
\end{document}

答案1

使用landscape环境(来自lscapepdflscape包)来旋转longtable


\documentclass{article}

\usepackage{numprint}
\usepackage{lscape}

\usepackage{longtable}

\begin{document}

\npdecimalsign{,}
\nprounddigits{2}
\begin{landscape}
\setlength\tabcolsep{5pt}
\begin{longtable}{c|n{3}{2}||*{13}{n{3}{2}|}}
& foo & \multicolumn{13}{c}{bar}\\
\hline
 & -11,82405 & -12,44918 & -12,45381 & -12,52252 & -12,56154 & -12,41009 & -12,44918 & -12,41009 & -12,51782 & -12,48817 & -12,52252 & -12,56611 & -12,44918 & -12,37081 \\
\end{longtable}
\end{landscape}
\end{document}

相关内容