使用 tikzexternalize 和 pdflscape 会导致图像旋转

使用 tikzexternalize 和 pdflscape 会导致图像旋转

当使用externalTikZ 库在环境中外部化图像pdflscape landscape时,生成的图像会旋转 90 度。包含“正常”图像时不会发生这种情况。我该如何避免这种情况?或者是否有另一种方法可以在 PDF 中拥有单个横向页面,该页面也会在查看器中以横向模式显示?

我希望文档看起来一样,无论是否\tikzexternalize处于活动状态,因此不幸的是,仅仅将tikzpicture其包装起来不是一个选择。\rotatebox{90}

在我的实际文档中,只有一页是横向模式,所以很遗憾我不能只使用landscapedocumentclass 的选项。另外,我将其用于memoir实际文档,以防对解决方案产生影响。

梅威瑟:

\documentclass{article}
\usepackage{pdflscape}
\usepackage{mwe} % For the example image
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize % Without externalization, the orientation is correct
\tikzset{external/force remake}


\begin{document}
\lipsum[1-5]
  \begin{landscape}
    \includegraphics[width=4cm]{example-image-a}
    \begin{tikzpicture}
      \node [scale=5] {A};
    \end{tikzpicture}
  \end{landscape}
\end{document}

注释掉的输出\tikzexternalize:一切正常

取消\tikzexternalize注释:TikZA旋转不正确:

答案1

lscape原始版本和最新版本之间的主要区别pdflscape是(我想,我对后者不太了解:-)pdflscape插入代码让查看器在查看器中保持页面方向,但如果您的查看器使用启发式方法自动执行此操作(默认情况下为 acrobat,那么这可能不是必需的,并且两者可能会发生冲突。

相关内容