今日は 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
オプションを環境に渡す最初の引数として、4 番目のオプション引数 (デフォルトは ) が指定されます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 のコメントで提案されたように、キャプションを中央に配置するため。