我可以创建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,它不允许我一次复制所有消息,因此我截取了屏幕截图:
它似乎在抱怨内部问题。我感觉环境sideways
和longtable
功能不太协调。是这样吗?我该如何解决这个问题?
使用
landscape
环境(来自lscape
或pdflscape
包)来旋转longtable
。
这似乎不起作用。使用landscape
而不是sideways
,longtable
不会分布在多个页面上,而是从第 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
环境(来自lscape
或pdflscape
包)来旋转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}