旋轉圖形中的旋轉文字

旋轉圖形中的旋轉文字

我使用環境添加了一些逆時針旋轉的整頁圖sidewaysfigure

這些人物最初是在 Inkscape 中製作的,設計用於非旋轉查看,並且包含一些也逆時針旋轉的文字標籤。幸運的是,所有文字標籤都是在環境中的 TeX 層級添加的picture(從 Inkscape 導出)。

當這些圖形放置在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 度。這似乎已經是你的情況了。但是,我會旋轉圖像元素,以便它們與圖像指示的任何內容對齊。您不希望讀者切換標題、圖像和某些重疊文字的方向。

我的參考是從實用的角度出發;如果縱向視圖的方向不正確,(頭部)旋轉一次應該會產生正確的視圖(無需任何額外的旋轉來獲取文字或解釋)。也就是說,從整體來看,該圖形可以以縱向(直立)或橫向(旋轉)「模式」查看。

出版商和期刊對其提交和最終出版形式的圖像有不同的要求。這甚至可能在同一出版商的期刊中有所不同。因此,我認為除了普遍的邏輯之外,沒有具體的標準或參考。

相關內容