关于 xy pic 中图形居中的疑问

关于 xy pic 中图形居中的疑问

使用 xy 包,我生成了一个图形。但我有一个问题:

我试图将一个图形居中,但它超出了右侧。我该如何将流程图居中?(事实上,它向右倾斜或偏离)。

\documentclass[reqno]{amsart}
\usepackage{enumitem}
\usepackage[all]{xy}
\usepackage{newlfont}
\usepackage[centertags]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{plain}
\usepackage{mathrsfs}

\setcounter{page}{1}
\renewcommand{\baselinestretch}{1.5}
\oddsidemargin=.25cm \evensidemargin=.25cm \textwidth=15cm
\topmargin=0cm \textheight=21cm
\begin{document}
\title{Graphical Abstract}
\maketitle

\begin{figure}[!h]
\small
{\[\xymatrix{
\framebox[0.33\textwidth]{\textbf{Partition of Unity}\quad \textbf{\&}\ar[d] \quad \textbf{State}}  & &  \framebox[0.42\textwidth]{\textbf{State}\quad \textbf{\&} \quad \textbf{Hyper Injective Mapping}} \ar[d] \\
\framebox[0.36\textwidth]{\textbf{Entropy of a Partition of Unity}}\ar[d] \ar[r] & \ar[d]  & \framebox[0.45\textwidth]{\textbf{Hyper Injective Hyper $MV$--Algebra DS}} \ar[l] \\
\framebox[0.2\textwidth]{\textbf{Properties}} \ar[d] & \framebox[0.2\textwidth]{h(T, U)} \ar[d] \ar[r] \ar[l] & \framebox[0.2\textwidth]{\textbf{Calculations}} \ar[d] \\
\framebox[0.3\textwidth]{\textbf{Theorem of Isomorphism}} \ar[r] & \framebox[0.2\textwidth]{h(T)} \ar[ul] \ar[ur] \ar[l] \ar[r] & \framebox[0.32\textwidth]{\textbf{Kolmogorov-Sinai Theorem}} \ar[l] \\
\framebox[0.45\textwidth]{\textbf{Hyper Injective Hyper $MV$--Algebra DS}} \ar[dr] & \ar[r] \ar[l] & \framebox[0.48\textwidth]{\textbf{Semi-Independent Hyper $MV$--Algebra DS}} \ar[dl] \\
& \framebox[0.2\textwidth]{\textbf{$MV$--Algebra DS}} \ar[ul] \ar[ur]& }
\]}
\caption{\label{1}}
\end{figure}
\end{document}

答案1

我想答案已经在这里了:有没有办法调整用 xymatrix 创建的图形的大小?

尝试\resizebox

\documentclass[reqno]{amsart}
\usepackage{enumitem}
\usepackage[all]{xy}
\usepackage{newlfont}
\usepackage[centertags]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{plain}
\usepackage{mathrsfs}
\usepackage{graphicx} % line inserted

\setcounter{page}{1}
\renewcommand{\baselinestretch}{1.5}
\oddsidemargin=.25cm \evensidemargin=.25cm \textwidth=15cm
\topmargin=0cm \textheight=21cm
\begin{document}
\title{Graphical Abstract}
\maketitle

\begin{figure}[!h]
\resizebox{\textwidth}{!}{% line inserted
\small
\xymatrix{ % line modified
\framebox[0.33\textwidth]{\textbf{Partition of Unity}\quad \textbf{\&}\ar[d] \quad \textbf{State}}  & &  \framebox[0.42\textwidth]{\textbf{State}\quad \textbf{\&} \quad \textbf{Hyper Injective Mapping}} \ar[d] \\
\framebox[0.36\textwidth]{\textbf{Entropy of a Partition of Unity}}\ar[d] \ar[r] & \ar[d]  & \framebox[0.45\textwidth]{\textbf{Hyper Injective Hyper $MV$--Algebra DS}} \ar[l] \\
\framebox[0.2\textwidth]{\textbf{Properties}} \ar[d] & \framebox[0.2\textwidth]{h(T, U)} \ar[d] \ar[r] \ar[l] & \framebox[0.2\textwidth]{\textbf{Calculations}} \ar[d] \\
\framebox[0.3\textwidth]{\textbf{Theorem of Isomorphism}} \ar[r] & \framebox[0.2\textwidth]{h(T)} \ar[ul] \ar[ur] \ar[l] \ar[r] & \framebox[0.32\textwidth]{\textbf{Kolmogorov-Sinai Theorem}} \ar[l] \\
\framebox[0.45\textwidth]{\textbf{Hyper Injective Hyper $MV$--Algebra DS}} \ar[dr] & \ar[r] \ar[l] & \framebox[0.48\textwidth]{\textbf{Semi-Independent Hyper $MV$--Algebra DS}} \ar[dl] \\
& \framebox[0.2\textwidth]{\textbf{$MV$--Algebra DS}} \ar[ul] \ar[ur]& }
} % line modified
\caption{\label{1}}
\end{figure}
\end{document}

在此处输入图片描述

答案2

在调整大小或使用较小的字体之前,您应该始终尝试重新格式化图表以使其适合。从排版方面来说,它看起来会更令人愉悦。

您的文档类似乎已经完成了居中操作。

我在这里使用了两个技巧:我通过从默认值中减去来减少图表的列分隔符-.2em,并且我将较大的单元格重新格式化为两个行单元格。这样,它很容易适应并且看起来更好。

% arara: pdflatex

\documentclass{amsart}
\usepackage[cmtip,all]{xy}
\setlength{\oddsidemargin}{.25cm}
\setlength{\evensidemargin}{.25cm}
\setlength{\textwidth}{15cm}
\setlength{\textheight}{21cm}
\setlength{\topmargin}{0cm}\calclayout
\newcommand{\specialcell}[2][c]{%
    \begin{tabular}[#1]{@{}c@{}}#2\end{tabular}
    }

\begin{document}
    \title{Graphical Abstract}
    \maketitle
    \begin{figure}[!h]
        \xymatrix@C=-.2em{%
            \fbox{\bfseries Partition of Unity \& State} \ar[d] & & \fbox{\bfseries State \& Hyper Injective Mapping} \ar[d] \\
            \fbox{\textbf{\specialcell{Entropy of a Partition\\ of Unity}}} \ar[d] \ar[r] & \ar[d]  & \fbox{\textbf{\specialcell{Hyper Injective Hyper\\ $MV$--Algebra DS}}} \ar[l] \\
            \fbox{\textbf{Properties}} \ar[d] & \fbox{$h(T, U)$} \ar[d] \ar[r] \ar[l] & \fbox{\textbf{Calculations}} \ar[d] \\
            \fbox{\textbf{Theorem of Isomorphism}} \ar@{<->}[r] & \fbox{$h(T)$} \ar[ul] \ar[ur] \ar@{<->}[r] & \fbox{\textbf{Kolmogorov-Sinai Theorem}} \\
            \fbox{\textbf{\specialcell{Hyper Injective Hyper\\ $MV$--Algebra DS}}} \ar@{<->}[dr] & \ar[r] \ar[l] & \fbox{\textbf{\specialcell{Semi-Independent Hyper\\ $MV$--Algebra DS}}} \ar@{<->}[dl] \\
            & \fbox{\textbf{$MV$--Algebra DS}}& 
        }
        \caption{}\label{1}
    \end{figure}
\end{document}

在此处输入图片描述

请注意,在 Ti 中更容易绘制此类图表Z,tikz-cd或类似的东西,因为您不必手动用框围住任何单元格。

相关内容