adigraphとxymatrixの図を並べる

adigraphとxymatrixの図を並べる

- mathema の投稿
返信数: 2
  • \documentclass[dvipdfmx]{jsarticle}

  • \newcommand{\bm}[1]{{\mbox{\boldmath $#1$}}}

  • \usepackage{amsmath}

    \usepackage{amssymb}

    \usepackage{amsfonts}

    \usepackage{pdfpages}

    \usepackage{mathrsfs}

    \usepackage{ascmac}

    \usepackage{graphicx}

    \usepackage{color}

    \usepackage[all]{xy}

    \usepackage{cancel}

    \usepackage{framed}

    \usepackage{latexsym}

    \usepackage[truedimen,margin=20mm]{geometry}

    \usepackage{adigraph}

    \usepackage{emathMw}

    \usepackage{tikz}

    \usepackage{xcolor}

    \usetikzlibrary{positioning}

    \def\qed{\hfill $\Box$}

    \newcommand{\ctext}[1]{\raise0.2ex\hbox{\textcircled{\scriptsize{#1}}}}

    \newfont{\bg}{cmr9 scaled\magstep4}

    \newcommand{\bigzerol}{\smash{\lower1.0ex\hbox{\bg 0}}}

    \newcommand{\bigzerou}{%

    \smash{\hbox{\bg 0}}}

    \parindent = 0pt

    \begin{document}

    \begin{equation*}

    \begin{matrix}

    \xymatrix{

    F(A)\ar[r]^{F(f)}\ar[d]_{\alpha_A}\ar@/_26pt/[dd]_{1_{F(A)}}&F(A')\ar[d]^{\alpha_{A'}}\ar@/^26pt/[dd]^{1_{F(A')}}\\

    G(A)\ar[r]_{G(f)}\ar[d]_{\alpha^{-1}_A}&G(A')\ar[d]^{\alpha^{-1}_{A'}}\\

    F(A)\ar[r]_{F(f)}&F(A')

    }

    &

    \xymatrix{

    G(A)\ar[r]^{G(f)}\ar[d]_{\alpha^{-1}_A}\ar@/_26pt/[dd]_{1_{G(A)}}&G(A')\ar[d]^{\alpha^{-1}_{A'}}\ar@/^27pt/[dd]^{1_{G(A')}}\\

    F(A)\ar[r]_{F(f)}\ar[d]_{\alpha_A}&F(A')\ar[d]^{\alpha_{A'}}\\

    G(A)\ar[r]_{G(f)}&G(A')

    }

    &

    \NewAdigraph{AdigraphB}{

    G-A:0,0:G(A);

    G-A':3,0:G(A');

    F-A:0,3:F(A);

    F-A':3,3:F(A');

    }{

    F-A,G-A:1:$\alpha_A$;

    G-A,F-A:1:$\alpha^{-1}_A$;

    F-A,F-A':1:$F(f)$;

    G-A,G-A':1:$G(f)$;

    F-A',G-A':1:$\alpha_{A'}$;

    G-A',F-A':1:$\alpha^{-1}_{A'}$;

    F-A,F-A:1:$1_{F(A)}$;

    F-A',F-A':1:$1_{F(A')}$;

    G-A,G-A:1:$1_{G(A)}$;

    G-A',G-A':1:$1_{G(A')}$;

    }\AdigraphB{}

    \end{matrix}

    \end{equation*}

    \end{document}

上記の入力をしたところadigraphi が少しずれてしまいます.サイズを調節するなどの術が分からないのでよろしければご教授お願いします.
因みに
https://konoyonohana.blog.fc2.com/blog-entry-518.htmlを参照して作成しました.
mathema への返信

Re: adigraphとxymatrixの図を並べる

- 和田 勇 の投稿

matrix 環境は、表形式のように横並びにつなげる効果を期待してのことだと想定して回答します。

  • matrix 環境はちょっと調べた限りだと規定方法などが定められたものなので、位置調整は raizebox などを駆使すればできると思いますが、 記述が煩雑になりそう
  • tabular を検討したが matrix と同じだった
  • mbox parbox minipage を検討
    • mbox は位置調整しないとし matrix と同じ結果
    • parbox あるいは minipage は幅を指定する必要があるがかなり希望通りに近いものがある
    • parbox にするか minipage にするかはお好み次第(原則同じ効果)
  • parbox minipage でさらなる改善

    • 横幅は 左から 30% 30% 40% にしてみた
    • 表示文字サイズを scriptsize にしてみた
    • ただし scriptsize では小さすぎるなら、AdigraphB で指定しいている座標の間隔ををもう少し狭める必要あり
  • parbox ないし minipage での改修案

        diff --git a/ZZZ.tex b/ZZZ.tex
        index c55e2df..4ee9763 100644
        --- a/ZZZ.tex
        +++ b/ZZZ.tex
        @@ -26,20 +26,29 @@
         %% \smash{\hbox{\bg 0}}}
         \parindent = 0pt
         \begin{document}
        -\begin{equation*}
        -  \begin{matrix}
        +%%% \begin{equation*}
        +%%%   \begin{matrix}
        +\noindent%少しでも広く使いたいので
        +\begin{minipage}{.3\linewidth}%% minipage のサンプル
        +    \scriptsize%% 表示文字の大きさはここを調整
             \xymatrix{
               F(A)\ar[r]^{F(f)}\ar[d]_{\alpha_A}\ar@/_26pt/[dd]_{1_{F(A)}}&F(A')\ar[d]^{\alpha_{A'}}\ar@/^26pt/[dd]^{1_{F(A')}}\\
               G(A)\ar[r]_{G(f)}\ar[d]_{\alpha^{-1}_A}&G(A')\ar[d]^{\alpha^{-1}_{A'}}\\
               F(A)\ar[r]_{F(f)}&F(A')
             }
        -    &
        +\end{minipage}%% minipage のサンプル
        +%%%     &
        +\parbox{.3\linewidth}{%% parbox のサンプル
        +    \scriptsize
             \xymatrix{
               G(A)\ar[r]^{G(f)}\ar[d]_{\alpha^{-1}_A}\ar@/_26pt/[dd]_{1_{G(A)}}&G(A')\ar[d]^{\alpha^{-1}_{A'}}\ar@/^27pt/[dd]^{1_{G(A')}}\\
               F(A)\ar[r]_{F(f)}\ar[d]_{\alpha_A}&F(A')\ar[d]^{\alpha_{A'}}\\
               G(A)\ar[r]_{G(f)}&G(A')
             }
        -    &
        +}%% parbox のサンプル
        +%%%     &
        +\parbox{.4\linewidth}{%% parbox のサンプル
        +    \scriptsize
             \NewAdigraph{AdigraphB}{
               G-A:0,0:G(A);
               G-A':3,0:G(A');
        @@ -57,6 +66,7 @@
               G-A,G-A:1:$1_{G(A)}$;
               G-A',G-A':1:$1_{G(A')}$;
             }\AdigraphB{}
        -  \end{matrix}
        -\end{equation*}
        +}%% parbox のサンプル
        +%%%   \end{matrix}
        +%%% \end{equation*}
         \end{document}
    
和田 勇 への返信

Re: adigraphとxymatrixの図を並べる

- mathema の投稿
有難うございます.

他の環境で入力しても思い通りの出力になりました.
大変助かりました.
ある程度自力でやってみようと思うのですが,また何かありましたらよろしくお願いします.