我有一个与几年前提出的问题类似的问题:单个横向页面,底部有页码?
不幸的是,由于 everypage.sty 包不再存在,该问题中显示的解决方案似乎不再起作用(请参阅那么 everypage 包替换是什么?和https://ctan.org/tex-archive/macros/latex/contrib/everypage)?
我有一个很宽(至少 12 列)且很长(超过 200 行)的长表,它占用了多页。我想以横向显示它,而不是纵向显示。
我尝试实施用户 John Kormylo 在上述 Stack 问题中建议的解决方案,但 Latex 抛出了错误“未找到文件‘everypage.sty’”,如果该包已以某种方式被替换,则这是有道理的。
\usepackage{pdflscape}
\usepackage{longtable}
\usepackage{everypage}
%%%%the below stuff is to attempt to keep page numbers on the bottom of the page even in landscape mode.
%%%%It came from here, and all credit goes to user John Kormylo:
%%%%https://tex.stackexchange.com/questions/278113/single-landscape-page-with-page-number-at-the-bottom
\newcommand{\Lpagenumber}{\ifdim\textwidth=\linewidth\else\bgroup
\dimendef\margin=0 %use \margin instead of \dimen0
\ifodd\value{page}\margin=\oddsidemargin
\else\margin=\evensidemargin
\fi
\raisebox{\dimexpr -\topmargin-\headheight-\headsep-0.5\linewidth}[0pt][0pt]{%
\rlap{\hspace{\dimexpr \margin+\textheight+\footskip}%
\llap{\rotatebox{90}{\thepage}}}}%
\egroup\fi}
\AddEverypageHook{\Lpagenumber}%%%%%%%%%%%%
\begin{document}
\begin{landscape}
\begin{longtable}{|c|c|c|c|c|c|c|c|c|c|c|c|}
%headers and stuff go here, not relevant to my issue
\hline
StarID&$q_{EM,red}$&$q_{EM,blue}$&$q_{LAD,red}$&$q_{LAD,blue}$&StarType&$
EM_{Time}$&$LAD_{Time}$&BPred&BPblue&Cred&Cblue\\
\hline
10.4285&1&1&1&0&cepheid&52.079&10.998&Incorr&Incorr&Incorr&Corr \\
\hline
10.4396&1&1&1&1&cepheid&50.38&13.313&Incorr&Incorr&Incorr&Incorr \\
\hline
%%%lots more lines in an identical style
\end{longtable}
\end{landscape}
\end{document}
几点说明:
-我的文档类是我所在大学专门创建的论文(但基于书籍类),我认为我不能分享它,所以我不确定上面要使用什么文档类
-我的大学不允许我在四边留出 1 英寸的边距
-我并不局限于使用 pdflscape 软件包,我只是欣赏读者在屏幕上阅读文档时如何清晰地看到旋转的页面
答案1
我不确定 pgflscape 会对 产生什么影响\put
。
\documentclass{book}
\usepackage{pdflscape}
\usepackage{longtable}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx}% for \rotetebox
\newcommand{\Lpagenumber}{\ifdim\textwidth=\linewidth\else\bgroup
\dimendef\margin=0 %use \margin instead of \dimen0
\ifodd\value{page}\margin=\oddsidemargin
\else\margin=\evensidemargin
\fi
\put (\dimexpr 1in+\margin+\textheight+\footskip\relax,
\dimexpr -1in-\topmargin-\headheight-\headsep-\linewidth\relax)
{\rotatebox[origin=lb]{90}{\makebox[\linewidth]{\thepage}}}%
\egroup\fi}
\AddToHook{shipout/background}{\Lpagenumber}
\begin{document}
\begin{landscape}
\pagestyle{empty}%
\begin{longtable}{|c|c|c|c|c|c|c|c|c|c|c|c|}
%headers and stuff go here, not relevant to my issue
\hline
StarID&$q_{EM,red}$&$q_{EM,blue}$&$q_{LAD,red}$&$q_{LAD,blue}$&StarType&$
EM_{Time}$&$LAD_{Time}$&BPred&BPblue&Cred&Cblue\\
\hline
10.4285&1&1&1&0&cepheid&52.079&10.998&Incorr&Incorr&Incorr&Corr \\
\hline
10.4396&1&1&1&1&cepheid&50.38&13.313&Incorr&Incorr&Incorr&Incorr \\
\hline
%%%lots more lines in an identical style
\end{longtable}
\end{landscape}
\end{document}