我刚刚有了一个想法。通常,当我定义图形时,我会写类似这样的内容:
\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
用于设置盒子的宽度,而盒子的宽度是固定的。橡胶长度用于指定胶水可以收缩或拉伸。