我必须对图像进行非常轻微的旋转,旋转小于 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}