
私はテキスト処理に関連する技術レポートを書いていますが、下の図 1 に示すようなものを図を使って説明したいと考えています。
つまり、基本的には、テキスト付きの図にすぎません。ドキュメント全体で「ラテックスのような外観」を維持したいので、この例のようには行わない方がよいでしょう (たとえば、メモ帳を使用するなど)。
最小限の実用的な例を提供できず申し訳ありませんが、たとえば「テキスト付きのラテックス図」以外に何を検索すればよいのかわかりませんでした。これでは、図のキャプションを作成する方法についての説明しか表示されません。
つまり、私が求めているのは、これをどうやって行うか、あるいは何を検索するかについてのガイダンスです。
また、学術レポートに関して、私がやろうとしていること(例の図に見られるように)をこれが適切な方法で説明できるかどうかご存じの方がいらっしゃいましたら、ご意見をお聞かせください。文字列と整数のリスト(この例のように)を生のテキストで書き出すよりも、この方法の方が望ましいと思います。
答え1
次のソリューションは、いくつかの「トリック」を組み合わせたものです。
まず、すべてのコード スニペットはfigure
環境内にあります。これにより、キャプションを使用できます。後者には次のような内容が表示されます。図1. キャプションの内容(形キャプションが...figure
環境で定義されているためです。
次に、subfigure
環境を使用して複数の要素を並べて配置します。パッケージを使用すると、各環境内に を定義して、サブキャプションを追加subcaption
できます。\caption
subfigure
最後に、環境listings
内でコードを表示するためにパッケージを使用しますlstlisting
。注意: コードはそのまま印刷されるため、環境内でインデントを「リセット」する必要があります。コードスニペットを中央揃えするのは簡単ではありません。そのためには、 1つのセル内にlstlisting
インクルードするという迂回路を使います。lstlisting
tabular
リストを中央に配置するにはどうすればいいですか?。
\documentclass{article}
\usepackage{subcaption}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[htb]
\centering
\begin{subfigure}[t]{.5\linewidth}
\centering
\begin{tabular}{c}
% Don't indent the lstlisting environment!
\begin{lstlisting}
[
'foo',
'bar',
'baz',
]
\end{lstlisting}
\end{tabular}
\caption{Simply words}
\end{subfigure}%
\begin{subfigure}[t]{.5\linewidth}
\centering
\begin{tabular}{c}
\begin{lstlisting}
[
3,
2,
1,
]
\end{lstlisting}
\end{tabular}
\caption{And numbers here}
\end{subfigure}
\caption{Very code. Much geek. Wow!}
\end{figure}
\lipsum[2]
\end{document}