TeXで2行3列でコードと図を並べて表示する方法

このQ&Aのポイント
  • LaTeXを使用して、2行3列でコードと図を並べて表示したいです。Subfigure環境では上手くいかないため、他の方法を探しています。
  • 質問内容は、TeXを使用して2行3列のレイアウトでコードと図を表示する方法についてです。
  • 図とコードを並べるためにSubfigure環境を試しましたがうまくいかなかったので、代替方法を教えていただきたいです。
回答を見る
  • ベストアンサー

TeXにて2行3列でコードと図を並べて表示したい

LaTexの質問です。 下記のように、2行3列で、上行と下行にそれぞれコードと図を表示したいのですが、 Subfigure環境では上手くいかないようです。 詳しい方がいれば、情報を頂けると助かります。 よろしくお願いします。  ----   ----   ----  |   |  |   |  |   |  |   |  |   |  |   | ←コード  ----   ----   ----  ----   ----   ----  |   |  |   |  |   |  |   |  |   |  |   | ←図  ----   ----   ---- (a)hoge1 (b)hoge2 (c)hoge3     Fig. 1 HogeHoge

  • g47040
  • お礼率55% (125/226)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

1. コードを画像として読み込む。 2. \documentclass{jarticle} \usepackage{graphicx} \newlength{\subfigwidth} \newlength{\subfigcolsep} \setlength{\subfigcolsep}{2\tabcolsep} \setkeys{Gin}{width=\subfigwidth} \usepackage{subfigure} \begin{document} \begin{figure} \setlength{\subfigwidth}{.3\linewidth} \addtolength{\subfigwidth}{-.5\subfigcolsep} \begin{minipage}[t]{\subfigwidth} \begin{verbatim} aaaa aaaa aaaa aaaaa aaaaaa \end{verbatim} \end{minipage} \begin{minipage}[t]{\subfigwidth} \begin{verbatim} aaaa aaaa aaaa aaaaa aaaaaa bbbbbb bbb \end{verbatim} \end{minipage} \begin{minipage}[t]{\subfigwidth} \begin{verbatim} aaaa aaaa aaaa aaaaa aaaaaa bbbbbb bbb cccc cccccccccc \end{verbatim} \end{minipage} \begin{minipage}[t]{\subfigwidth} \subfigure[The first one.]{\includegraphics[width=2cm]{tiger.eps} \label{fig:figa11}} \end{minipage} \begin{minipage}[t]{\subfigwidth} \subfigure[The second one.]{\includegraphics[width=2cm]{tiger.eps} \label{fig:figa12}} \end{minipage} \begin{minipage}[t]{\subfigwidth} \subfigure[The third one.]{\includegraphics[width=3cm]{tiger.eps} \label{fig:figa13}} \end{minipage} \caption{subfigures.} \label{fig:figa01} \end{figure} \end{document}

g47040
質問者

お礼

早速の返信ありがとうございます。 ほぼ希望通りできました。 ただ、図がセンタライズされず、いくらか左に寄ってしまうのはどのように修正すれば良いのでしょうか。 もし、お分かりであれば教えて頂けると助かります。

その他の回答 (1)

回答No.2

\setlength{\subfigwidth}{.3\linewidth} を \setlength{\subfigwidth}{.33\linewidth} とします。 \subfigure[The second one.]{\includegraphics[width=2cm]{tiger.eps} を \centering\subfigure[The second one.]{\includegraphics[width=2cm]{tiger.eps} とします。

g47040
質問者

お礼

うまくいきました。ありがとうございました!

関連するQ&A

  • Latex 図・表のタイトル

    下記にあります図・表題のタイトルの付け方でこのお二方と同じように Latexでのタイトルを『Fig.1-1』という形式にしたいと思っているのですが、jarticle形式での変更の仕方をお教えください。よろしくお願い致します。 また、下記を参考にしまして図.1→Fig.1への変更は出来ている状態です。 レポート形式でのタイトルのFig.1-1という形式での図・表題の変更の仕方はこちらに載っていました。 http://oshiete1.goo.ne.jp/qa446771.html Latexで図番号だけを「図1.1」ではなく「Fig. 1.1」と英語で表記 http://oshiete1.goo.ne.jp/qa1186376.html

  • 何列の何行目が最終行なのか取得するコードはありますでしょうか?

      A列  B列  C列 1  ○   ○ 2        ○ 3               ○ これは最終行が3行目と言うのがぱっと見でわかりますが もっと列も行も多い場合、 シート内の何列の何行目が最終行なのか取得するコードはありますでしょうか? Cells(65536, ?).End(xlUp).Row を行ないたいのですが 毎回何列の行が一番下かを取得する方法があれば教えてください。 よろしくお願い致します。

  • 行と列を入れ替えた式

    行と列を入れ替えた式 A=(a b c d)とします。この行列の行と列を入れ替えた行列は(a c b d)らしいんですが、行と列を入れ替えるという意味がよくわかりません 僕は、1行目と1列目を換えて、2行目と2列目を換えると考えました。しかし、その場合は(a b c d)で元に戻ってしまします。 何故、僕の考えでは行と列を入れ替えた行列にならないんでしょうか?? 誰か、うまく教えらる人 アドバイスおねがいします

  • 条件を満たす行の、特定の列における最小値

    以下のようなスプレッドシート(Excel)があります。    [A列] [B列] [C列] [D列] [E列] [1行]資材コード メーカー 単価 平均 最安 [2行]T1111 A 311 [3行]T1211 A 411 [4行]T1311 A 311 [5行]T1111 B 299 [6行]T1211 B 500 [7行]T1311 B 312 [8行]T1111 C 300 [9行]T1211 C 280 [10行]T1311 C 400 D列(D2~D10)には、 同じ資材コードの単価の平均が入ります。 これは、 SUMIF(A$2:A$10,A*,C$2:C$10)/COUNTIF(A$2:A$10,A*) (*には当該行番号が入る。) で、表現できました。 次にE列(E2~E10)には 同じ資材コードのもののうち、 最安となる単価を表示させたいのですが、 どう関数を組み合わせるのが、スマートなのかわかりません。 たとえば、E2セル、E7セル、E11セルは 資材コードT1111になっている行のうち、 単価(C列)が最低となる時の値を表示するようにしたいので、 C2セル=311、C7セル=312、C8セル=800のうち、最低である311が E2セル=311、E7セル=311、E8セル=311 にそれぞれ表示されるようにしたいのです。 わかりにくい説明で申し訳ありませんが、 疑義があれば、適宜補足しますので、指摘してください。 よろしくお願いいたします。

  • Qtの文字列変換について

    初めて質問させて頂きます。 現在下記の環境にて開発をしております。 OS:Windows7 言語:C++(VS2005) Qt:4.7.3 下記のコードを試すと、違う結果となってしまっております。 私には、なぜ違う結果となるかわかりません。 C++の基本的な動作の話でしたら申し訳ありませんが、是非ご教授下さい。 ----- QVariantMap test; test.insert( "STR_TEST", "abcde" ); QByteArray hogehoge = test.value("STR_TEST").toString().toLocal8Bit(); char* hoge1 = hogehoge.data(); char* hoge2 = (test.value("STR_TEST").toString().toLocal8Bit()).data(); ----- これでhoge1とhoge2の内容が違ってしまいます。 hoge1は"abcde"がとれています。 hoge2は失敗しているようで、初期値のままのようです。 なにか変換の手順等の問題があるのでしょうか? 宜しくお願いいたします。

  • 2行目で数字が入っている列までを1行目で計出したい

    エクセルで質問です。 下記の状態で、F1に、2行目で数字が入力されている列までを1行目で 合計額を出したいです。 計算式はありますか??? 例えばで、下記の例でいうと、「28」を自動集計したいです。 それでいて、次回C2に数字を入れた場合、F1を「34」となるように したいのです。         A  B  C  D  E F         1月  2月  3月  4月  5月 合計 1行目 H25  10  18  6  25   30 「28」 2行目 H26   4  40          44 どなたかわかる方、教えてください。 よろしくお願いします。

  • A列とB列の合計を行ごとにC列に表示させたい

    お早うございます。エクセルのセルの計算で教えてほしいのですが、A列とB列の合計を行ごとにC列に表示させたいのです。例えばA1のセルに“1", B1のセルに“2"と入れます。それで、C1のセルに“=A1+B1"と入力します。そうするとC1のセルは“3”と表示されますよね。そこで同じように違った数字の合計を100行ほどそれぞれC列に表示させたいのです。セルごとではなく縦全部列ごとでもかまいません。宜しくお願いします。

  • 1列について重複行を除いて全列をSELECTするSQL文

    A B C 1 2 10-01 2 3 10-01 3 2 10-02 4 1 10-03 5 3 10-04 MYSQLで上のようなTABLEから、B列についてCが最新の日付の行を1行ずつ、且つ全列抽出したいです。想定する結果は下記の通りです。 3 2 10-02 4 1 10-03 5 3 10-04 SELECT DISTINCT A FROM table_name ORDER BY C DESC だとB,C列は抽出されず、DIATINCT A,B,Cだと全行抽出されてしまう。 GROUP BY B は平均や集計なら使えるでしょうが最新の1行でないし。 どんなSQL文にすれば良いのでしょうか。よろしくお願いします

    • ベストアンサー
    • MySQL
  • C列の下4桁の数字 「0926」 以下の行を削除するには?

    C列の下4桁の数字が 「 0926 」 以下の行から上へ、 「 Rows(2) 」 までを全部削除するにはどのようなコードになりますでしょうか ? 下記コードの線の中に作成したいと思ってます。 下記例の場合は、「 Rows(2) 」 ~ 「 Rows(4) 」 を削除することになります。 C列の数字は必ず、7桁か8桁です。(上2桁は月数字1~12のためです) 下行へ行くに従って、必ず数字は増えていきます。 何卒、ご教示お願い致します。 --------------------------------- C 数字 4030907 4030914 4030923 4030931 4030940 4030947 --------------------------------- Private Sub 指定数字以下の行を削除() Dim i As Integer On Error Resume Next For i = 1 To Worksheets.Count - 1 '--------- '--------- Next i End Sub

  • 行はそのままで列のみをVBAコードで移動

    アクティブセルがどの位置にあってもウインドウの行が変わらず列のみを移動できるでしょうか? ちなみに下記コードではアクティブセルが行(2~20)にある場合、列と同時に行も上に移動します。 どなたかコードが解る方、宜しくお願いします。 Sub 列移動() Application.Goto reference:=Worksheets("sheet1").Range("E" & ActiveCell.Row), Scroll:=True End Sub