旋转非整数量

旋转非整数量

我必须对图像进行非常轻微的旋转,旋转小于 1º。但我发现的所有旋转命令似乎都只能处理整数角度:所有非整数测量值都被截断为整数。因此,不可能获得 <1º 的旋转。我尝试使用\includegraphics\rotatebox旋转包裹。

有什么建议吗?


当然,问题不在于旋转一张图片,而是旋转数百张图片。1º 对于正方形框架内的 20x20cm 图像来说非常重要。

答案1

\rotatebox应该使用非整数值:

\documentclass{article}
\usepackage{graphicx}


\begin{document}

aaa{\count0=0
\loop
\rlap{\rotatebox{\the\count0}{hello world}}%
\ifnum\count0<90
\rlap{\rotatebox{\the\count0.5}{hello world}}%
\advance\count0 1
\repeat
}


\end{document}

在此处输入图片描述

我在聊天中被要求提供一个不同的例子

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx,color}
\begin{document}
a%
\def\aaa{aaaaaaaaaaaaaaaaaaaaaaa}%
\rlap{\color{green}\rotatebox{1.5}{\aaa}}%
\rlap{\color{green}\rotatebox{-1.5}{\aaa}}%
\rlap{\rotatebox{1}{\aaa}}%%
\rlap{\rotatebox{-1}{\aaa}}%%
\end{document}

答案2

大卫卡莱尔的回答完全正确,但其例子却不具说明性。

以下是通过 TikZ 的示例(旋转 0.25°):

在此处输入图片描述

\documentclass[tikz]{standalone}
\def\mytext{Very long text to show a small rotation.}
\begin{document}
\begin{tikzpicture}
  \node[inner sep=0,anchor=west,text=red]{\mytext};
  \node[inner sep=0,anchor=west,rotate=.25,text=blue]{\mytext};
\end{tikzpicture}
\end{document}

以下是相同示例\rotatebox

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}
\usepackage{xcolor}
\pagestyle{empty}
\def\mytext{Very long text to show a small rotation.}
\begin{document}
\textcolor{red}{\rlap{\rotatebox{0}{\mytext}}}%
\textcolor{blue}{\rlap{\rotatebox{0.25}{\mytext}}}%
\end{document}

相关内容