当使用external
TikZ 库在环境中外部化图像pdflscape
landscape
时,生成的图像会旋转 90 度。包含“正常”图像时不会发生这种情况。我该如何避免这种情况?或者是否有另一种方法可以在 PDF 中拥有单个横向页面,该页面也会在查看器中以横向模式显示?
我希望文档看起来一样,无论是否\tikzexternalize
处于活动状态,因此不幸的是,仅仅将tikzpicture
其包装起来不是一个选择。\rotatebox{90}
在我的实际文档中,只有一页是横向模式,所以很遗憾我不能只使用landscape
documentclass 的选项。另外,我将其用于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,那么这可能不是必需的,并且两者可能会发生冲突。