我正在寻找一种方法来测试我的文档的当前方向在 LaTeX 中是纵向还是横向。
这与以下字体大小测试类似:
\ifthenelse{\equal{\f@size}{10}}{something if 10pt}{something else otherwise}
但我无法获得包含实际方向(纵向或横向)的变量的名称。
答案1
以下条件执行该工作,实现 Steven B. Segletes 的评论,同时保留预期的\ifthenelse{}{}{}
语法:
\ifthenelse{\paperwidth < \paperheight}{portrait}{landscape}
答案2
\ifthenelse{\paperwidth < \paperheight}{portrait}{landscape}
仅当整个文档旋转时才有效(这是最初的问题),我仍然要找到一种方法来确定单个页面是否旋转
更改方向\begin{landscape}
不会改变任何页面尺寸。它只会旋转内容
一个简单的测试:
\begin{document}
\the\pagewidth \\
\the\pageheight
\begin{landscape}
\the\pagewidth \\
\the\pageheight
\end{landscape}
\end{document}
两个页面上的结果完全相同
597.50787pt
845.04684pt
\begin{document}
\ifthenelse{\paperwidth < \paperheight}{portrait}{landscape}
\begin{landscape}
\ifthenelse{\paperwidth < \paperheight}{portrait}{landscape}
\end{landscape}
\end{document}
两页均显示肖像