I've adopted this answer to rotate a table and its caption. I do not want to rotate the header, the footer, the section title not the paragraph on the same page.

Now I want to change the Rotate attribute as described here so that the page is turned to landscape by the viewer application. I know the same question has been asked in this duplicate, but I need to use xelatex and the compiler complains about pdfpageattr to be an undefined control sequence.

Am I right to assume that pdflscape has no option to prevent changes to the layout in the landscape environment?


  % ,pdflscape% <- I only want the pdf viewer to rotate the page

\section{Portrait page}

% \global\pdfpageattr\expandafter{\the\pdfpageattr/Rotate 90}
% --> Undefined control sequence. <--

% I can't use pdflscape's landscape environment as it changes the layout.

\section{Landscape page}

This running text should be ``portrait''--readable.

% (leave 10ex room for the title and the paragraph.)
            Here is a caption of the table which is so long that 
            it has to be wrapped over multiple lines, but should 
            not exceed the width (height after the rotation) of the table.
    \multicolumn{6}{c}{{\Large\slshape rotated table}}\\
      & 1 & 2 & 3 & 4 & 5 \\\hline
    a & b & c & d & e & f \\
    a & b & c & d & e & f \\
    a & b & c & d & e & f \\
    a & b & c & d & e & f \\
    a & b & c & d & e & f \\\hline
% \global\pdfpageattr\expandafter{\the\pdfpageattr/Rotate 0}

1 Answer 1


xetex doesn't know \pdfpageattr, you need to use a \special with it

  \special{pdf: put @thispage <</Rotate #1>>}%

(#1 is the angle).

You can use e.g. this internal commands of pdflscape to get the right effect:





  • thanks. I knew about \special and I looked through the source but I could not figure it out.
    – Bart
    Commented Nov 14, 2018 at 17:53
  • The documentation about parameters for \special in this case is the manual of the dvipdfm package. Commented Dec 30, 2020 at 14:44

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .