我使用环境添加了一些逆时针旋转的整页图形sidewaysfigure
。
这些图最初是在 Inkscape 中制作的,设计用于非旋转查看,并包含一些也逆时针旋转的文本标签。幸运的是,所有文本标签都是在环境picture
(从 Inkscape 导出)中以 TeX 级别添加的。
当这些图被放置在sidewaysfigure
环境中时,旋转的标签会相对于页面方向(页码、页眉等)上下颠倒。这对我来说似乎是错误的。
问题1(关于印刷规则):
如果逆时针旋转的图形中有任何水平文本标签,它们应该向上渲染(相对于图形顺时针旋转)还是向下渲染(相对于图形逆时针)?
问题 #2(关于 LaTeX):由于我预计上一个问题的答案是标签应向上呈现,那么有没有办法自动将选定的文本标签旋转 180 度?这只会影响sidewaysfigure
环境内的旋转标签。
下面是一个示例图:
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{1559.05517578bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.45454544)%
\put(0,0){\includegraphics[width=\unitlength]{figure.pdf}}%
\put(0.59090907,0.27272726){\color[rgb]{0,0,0}\rotatebox{90}{\makebox(0,0)[b]{\smash{some text}}}}%
\end{picture}%
\endgroup%
以及一个sidewaysfigure
实例化它的环境:
\begin{sidewaysfigure}
\centering
\def\svgwidth{\textheight}
\resizebox{\textheight}{!}{
\endlinechar=255\relax%
\input{figure.pdf_tex}
}
\caption{...}}
\label{...}
\end{sidewaysfigure}
答案1
我希望图形是 的焦点sidewaysfigure
。因此,图形方向应与标题对齐sidewaysfigure
,标题逆时针旋转 90 度。这似乎已经是您的情形了。但是,我会旋转图像元素,使它们与图像指示的内容对齐。您不希望读者切换标题、图像和某些叠加文本的方向。
我是从实用的角度来参考的;如果纵向视图的方向不正确,只需转动一下(头部)即可获得正确的视图(无需额外转动以添加文字或解释)。也就是说,从整体上看,该图要么以纵向(直立)模式查看,要么以横向(旋转)模式查看。
出版商和期刊对于提交和最终出版的图像有不同的要求。即使是同一出版商的不同期刊,要求也可能不同。因此,我认为除了普遍的逻辑之外,没有具体的标准或参考。