我今天一直在研究一些 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 在其评论中所建议的那样,将标题居中。