-
\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を参照して作成しました.
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}