为什么插图时,“先旋转后指定totalheight”跟“先指定totalheight后旋转”达到的效果不一样?

发布于 2021-03-29 21:58:26

这是《插图指南》里面的实例,想了很久还是没明白,特来问答区请教。

情况一:先旋转后指定高度

\begin{center}
    \includegraphics[totalheight=1in]{rosette.eps}
    \includegraphics[angle=45,totalheight=1in]{rosette.eps}
    \includegraphics[angle=90,totalheight=2in]{rosette.eps}
\end{center}

效果:
Snipaste_2021-03-29_21-49-17.jpg

情况二:先指定高度后旋转

\begin{center}
    \includegraphics[totalheight=1in]{rosette.eps}
    \includegraphics[totalheight=1in,angle=-45]{rosette.eps}
    \includegraphics[totalheight=1in,angle=-90]{rosette.eps}
\end{center}

效果:
Snipaste_2021-03-29_21-49-30.jpg

《插图指南》中给出的说明是从BoundingBox的角度解释,分别如下
11.jpg
22.jpg

如果参考点是BoundingBox左下角的点,那第一种情况应该也和第二种情况类似呀?想不明白。。

查看更多

关注者
0
被浏览
1k
拿了橘子跑啊
拿了橘子跑啊 2021-03-30
这家伙很懒,什么也没写!

你把旋转和指定高度的动作分解了以后就很容易看明白了,如图:
image.png

3 个回答
寄存器
寄存器 2021-03-30
这家伙很懒,什么也没写!

各类变换基本都是通过矩阵的乘法实现的,而矩阵的乘法并不满足交换率。

LaTeXStudio
LaTeXStudio 2021-03-30
这家伙很懒,什么也没写!

很简单的理解就是 一个是保持图片的总高度,比如旋转45度,变成了对角线的高度了,图片自然缩小了。一个是保持图片原始高度,这样旋转就会出现第二种情况。实际使用插图这类操作几乎用不到。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览