旋转图形中的旋转文本

旋转图形中的旋转文本

我使用环境添加了一些逆时针旋转的整页图形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 度。这似乎已经是您的情形了。但是,我会旋转图像元素,使它们与图像指示的内容对齐。您不希望读者切换标题、图像和某些叠加文本的方向。

我是从实用的角度来参考的;如果纵向视图的方向不正确,只需转动一下(头部)即可获得正确的视图(无需额外转动以添加文字或解释)。也就是说,从整体上看,该图要么以纵向(直立)模式查看,要么以横向(旋转)模式查看。

出版商和期刊对于提交和最终出版的图像有不同的要求。即使是同一出版商的不同期刊,要求也可能不同。因此,我认为除了普遍的逻辑之外,没有具体的标准或参考。

相关内容