是否有包含图形的脚本/宏,具有 3 个参数:1) 输入文件,2) 标题和 3) 比例?

是否有包含图形的脚本/宏,具有 3 个参数:1) 输入文件,2) 标题和 3) 比例?

我正在寻找一个类似的宏,

\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 的比例全部图片;你手动插入的垂直和水平空间看起来非常我对此表示怀疑。

相关内容