为什么没人告诉我我可以使用橡胶长度来制作图形?这很糟糕吗?

为什么没人告诉我我可以使用橡胶长度来制作图形?这很糟糕吗?

我刚刚有了一个想法。通常,当我定义图形时,我会写类似这样的内容:

\begin{figure}[btp]
    \centering
    \includegraphics[width=0.95\textwidth]
                    {example.png}
    \caption{foo bar buzz}
\end{figure}

但今天,我突然意识到,我可以这样做:

\begin{figure}[btp]
    \centering
    \includegraphics[width=0.95\textwidth plus 0.05\textwidth minus 0.05\textwidth]
                    {example.png}
    \caption{foo bar buzz}
\end{figure}

为什么以前没人告诉我这件事?:)

更重要的是,有什么好的理由不这样做吗?

编辑:澄清一下,我的想法是,这是为了避免出现孤儿寡母。但也许根本不起作用?

答案1

没人告诉你,因为,很简单,你不能去做吧。

运行没有错误:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=10pt plus 10pt minus 2pt]{example-image.pdf}
\end{document}

但这并不表示它会按照你的意愿做某事。事实上,看看输出就足够了:

在此处输入图片描述

您的代码

\includegraphics[width=0.95\textwidth plus 0.05\textwidth minus 0.05\textwidth]

使 TeX 停止

! Missing \endcsname inserted.
<to be read again> 
                   \def 

这是由于之前\csname发现的一些构造而导致的,并且该标记在该上下文中是非法的。\textwidth\endcsname

有什么问题?您指定的长度width用于设置盒子的宽度,而盒子的宽度是固定的。橡胶长度用于指定胶水可以收缩或拉伸。

相关内容