Erstellen einer benutzerdefinierten Funktion für Bilder

Erstellen einer benutzerdefinierten Funktion für Bilder

Ich habe mir heute etwas LaTeX angesehen und frage mich, wie ich eine benutzerdefinierte Funktion zum Anzeigen von Bildern erhalte.

Ich wollte für die Bilder der einzelnen Kapitel benutzerdefinierte Funktionen haben, die zum richtigen Verzeichnis führen und es mir ermöglichen, dem Bild eine Beschriftung zu geben.

Ich versuche, den Text auf dem Bild zu zentrieren (ich glaube, das ist die beste Vorgehensweise für Bildunterschriften?)

Aber hier ist die aktuelle Funktion:

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

Ich bin mir nicht ganz sicher, wie ich den Text zentrieren soll. Im Moment tue ich mich schwer, ihn so hinzubekommen, dass er sich deutlich vom Haupttext abhebt. Er ist etwas kleiner und kursiv, aber wenn man ihn sich ansieht, wirkt er nicht sauber genug. Hier ist jedoch ein Bild, jeder Rat ist willkommen:Bildbeschreibung hier eingeben

Antwort1

Dies sollte die richtige Definition für Ihren Befehl sein \qweq:

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

Beachten Sie zunächst, dass jede Zeile mit endet, %um unerwünschte Leerzeichen zu vermeiden (insbesondere in der Überschrift ...). Darüber hinaus wird ein viertes optionales Argument (standardmäßig !htbp) als erstes Argument angegeben, um Optionen an die figureUmgebung zu übergeben.

Wenn Sie mit der Platzierung zufrieden sind !htbp, müssen Sie dieses Argument nicht übergeben, wie in

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

Wenn Sie es ändern möchten in, sagen wir mal !hb, müssen Sie es wie folgt verwenden:

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

Ausgabe

Bildbeschreibung hier eingeben

Beachten Sie die Verwendung von

\captionsetup[figure]{justification=centering}

zum Zentrieren der Beschriftung, wie von Harish Kumar in seinem Kommentar vorgeschlagen, zum Zentrieren der Beschriftung.

verwandte Informationen