テキストで構成される図を作成する

テキストで構成される図を作成する

私はテキスト処理に関連する技術レポートを書いていますが、下の図 1 に示すようなものを図を使って説明したいと考えています。

自分の体型がどんな感じか

つまり、基本的には、テキスト付きの図にすぎません。ドキュメント全体で「ラテックスのような外観」を維持したいので、この例のようには行わない方がよいでしょう (たとえば、メモ帳を使用するなど)。

最小限の実用的な例を提供できず申し訳ありませんが、たとえば「テキスト付きのラテックス図」以外に何を検索すればよいのかわかりませんでした。これでは、図のキャプションを作成する方法についての説明しか表示されません。

つまり、私が求めているのは、これをどうやって行うか、あるいは何を検索するかについてのガイダンスです。

また、学術レポートに関して、私がやろうとしていること(例の図に見られるように)をこれが適切な方法で説明できるかどうかご存じの方がいらっしゃいましたら、ご意見をお聞かせください。文字列と整数のリスト(この例のように)を生のテキストで書き出すよりも、この方法の方が望ましいと思います。

答え1

次のソリューションは、いくつかの「トリック」を組み合わせたものです。

まず、すべてのコード スニペットはfigure環境内にあります。これにより、キャプションを使用できます。後者には次のような内容が表示されます。図1. キャプションの内容キャプションが...figure環境で定義されているためです。

次に、subfigure環境を使用して複数の要素を並べて配置します。パッケージを使用すると、各環境内に を定義して、サブキャプションを追加subcaptionできます。\captionsubfigure

最後に、環境listings内でコードを表示するためにパッケージを使用しますlstlisting。注意: コードはそのまま印刷されるため、環境内でインデントを「リセット」する必要があります。コードスニペットを中央揃えするのは簡単ではありません。そのためには、 1つのセル内にlstlistingインクルードするという迂回路を使います。lstlistingtabularリストを中央に配置するにはどうすればいいですか?


ここに画像の説明を入力してください

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

関連情報