使用 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
或类似的东西,因为您不必手动用框围住任何单元格。