为图像创建自定义函数

为图像创建自定义函数

我今天一直在研究一些 LaTeX,我想知道如何获得一个显示图像的自定义函数。

我想要做的是为每一章的图像提供自定义函数,以便引导至正确的目录并让我能够为图片添加标题。

我正在尝试将文本置于图像的中心(我认为这可能是图像标题的最佳做法?)

但目前的函数是这样的:

\newcommand{\qweq}[3]{
\begin{figure}
\centering
\includegraphics[width=9cm]{/images/task#1/#2}
\caption{
\emph{
\small{
#3
}
}
}

我不太确定如何将文本居中,目前我正努力让它与文本主体区分开来。它有点小,而且是斜体,但看起来不够干净。不过这里有一张图片,欢迎提出任何建议:在此处输入图片描述

答案1

这应该是您的命令的正确定义\qweq

\newcommand{\qweq}[4][!htbp]{%
\begin{figure}[#1]%
\centering%
\includegraphics[width=9cm]{/images/task#2/#3}%
\caption{\emph{\small{#4}}}%
\end{figure}%
}

首先请注意,每行以 结尾以%避免出现虚假空格(尤其是在标题中...)。此外,第四个可选参数(其默认值为!htbp)作为第一个参数,用于将选项传递给环境figure

如果您对位置感到满意!htbp,则不必传递该参数,例如

\qweq{1}{donkey}{This is a donkey eating some grass. Nothing to do with databases but that's no problem.}

如果你想把它改成,比如说!hb,你必须像这样使用它

\qweq[!hb]{1}{donkey}{This is a donkey eating some grass again.}

平均能量损失

\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\captionsetup[figure]{justification=centering}

\newcommand{\qweq}[4][!htbp]{%
\begin{figure}[#1]%
\centering%
\includegraphics[width=9cm]{/images/task#2/#3}%
\caption{\emph{\small{#4}}}%
\end{figure}%
}

\begin{document}

\qweq{1}{donkey}{This is a donkey eating some grass. Nothing to do with databases but that's no problem.}

\qweq[!hb]{1}{donkey}{This is a donkey eating some grass again.}

\end{document} 

输出

在此处输入图片描述

注意使用

\captionsetup[figure]{justification=centering}

将标题居中,正如 Harish Kumar 在其评论中所建议的那样,将标题居中。

相关内容