
我使用環境添加了一些逆時針旋轉的整頁圖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 度。這似乎已經是你的情況了。但是,我會旋轉圖像元素,以便它們與圖像指示的任何內容對齊。您不希望讀者切換標題、圖像和某些重疊文字的方向。
我的參考是從實用的角度出發;如果縱向視圖的方向不正確,(頭部)旋轉一次應該會產生正確的視圖(無需任何額外的旋轉來獲取文字或解釋)。也就是說,從整體來看,該圖形可以以縱向(直立)或橫向(旋轉)「模式」查看。
出版商和期刊對其提交和最終出版形式的圖像有不同的要求。這甚至可能在同一出版商的期刊中有所不同。因此,我認為除了普遍的邏輯之外,沒有具體的標準或參考。