我正在寻找一个类似的宏,
\newcommand{\figu}[3]{
\begin{figure}[H]
\scalebox{#3}
{\begin{center}
{\includegraphics[width=13 cm, height=8 cm]{#1}}
\end{center}}
\vspace{-0.2cm}
\caption{\hspace{0.25cm}#2\label{f:#1}}
\end{figure}
}
这不起作用,但如果我擦除,它就可以正常工作\scalebox
。谢谢。
答案1
嗯,\scalebox
在 中有效center
,但反过来不行;而且center
环境中的环境figure
通常是不受欢迎的,因为它会引入不必要的垂直空间,参见我应该对图形和表格使用 center 还是 centering ?。我在这里提出了一个略有不同的实现方式
\documentclass{article}
\usepackage{graphicx,float}
\newcommand{\figu}[3][]{
\begin{figure}[H] % <--- do you REALLY need/want this?
\centering
\includegraphics[#1]{#2}
\vspace{-0.2cm}% <--- do you REALLY need/want this?
\caption{\hspace{0.25cm}% <--- do you REALLY need/want this?
#3\label{f:#2}}
\end{figure}
}
\begin{document}
\figu[width=\linewidth]{example-image-a}{Caption of one figure}
\figu[scale=.4]{example-image-b}{Caption of another figure}
\end{document}
我觉得很奇怪,你强制 13/8 的比例全部图片;你手动插入的垂直和水平空间看起来非常我对此表示怀疑。