criando função personalizada para imagens

criando função personalizada para imagens

Estou estudando LaTeX hoje e estou me perguntando como obter uma função personalizada que exibirá imagens.

O que eu queria fazer era ter funções personalizadas para as imagens de cada capítulo que levassem ao diretório correto e me permitissem legendar a imagem.

Estou tentando centralizar o texto na imagem (acho que essa pode ser uma prática recomendada para legendas de imagens?)

Mas aqui está a função no momento:

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

Não tenho certeza de como centralizar o texto, no momento estou lutando para diferenciá-lo do corpo do texto. É um pouco menor e está em itálico, mas quando olhamos para ele não parece limpo o suficiente. Aqui está uma imagem, qualquer conselho é bem-vindo:insira a descrição da imagem aqui

Responder1

Esta deve ser a definição correta para o seu comando \qweq:

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

Observe, em primeiro lugar, que cada linha é finalizada com %para evitar espaços espúrios (especialmente na legenda...). Além disso, um quarto argumento opcional (seu padrão é !htbp) é fornecido como o primeiro argumento para passar opções ao figureambiente.

Quando você estiver satisfeito com o !htbpposicionamento, não precisará passar esse argumento, como em

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

Se você quiser alterá-lo para, digamos !hb, você terá que usá-lo como

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

MWE

\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} 

Saída

insira a descrição da imagem aqui

Observe o uso de

\captionsetup[figure]{justification=centering}

por centralizar a legenda, conforme sugerido por Harish Kumar em seu comentário, para centralizar a legenda.

informação relacionada