超出文章边缘的问题?

超出文章边缘的问题?

我正在写一篇论文,但在过程中,我遇到了一个问题:当我用以下代码绘制地图时

\documentclass{article}
    \usepackage{amsmath,amssymb,booktabs}
    \begin{document} 
    \begin{figure}
    \[
    \begin{array}{@{}l@{}c@{}l@{}}
    \toprule
     \hat{A}  &&  \hat{B}  \\
     (a,A=g^a)  &&  (b,B=g^b)  \\
      x\in_R[1,q-1] ,\quad  X=g^{H_1(x,a)}   \\
    & \xrightarrow{\textstyle  ID_A, Cert_A,  X } \\
    &&  y\in_R [1,q-1] ,\quad  Y=g^{H_1(y,b)}  \\ 
    & \xleftarrow {\textstyle  ID_B,Cert_B, Y  } \\
      K=H_2(Y^a,B^{H_1(x,a)},Y^{H_1(x,a)},\hat{A},\hat{B})  \\
    &&  K=H_2(A^{H_1(y,b)},X^b,X^{H_1(y,b)},\hat{A},\hat{B})   \\
    \bottomrule
    \end{array}
    \]
     \caption{title}
     \end{figure}
    \end{document}

我发现这超出了范围。就像这样 在此处输入图片描述

很明显,超出了边距。改变字体大小和旋转地图都无法让它适应我的文章(我试过这两种方法)。谁能帮帮我?

答案1

如果你的内容太宽,你可以使用以下方法调整大小以适合

% In your document preamble
\usepackage{graphicx}% http://ctan.org/pkg/graphicx

% ...

\begin{figure}
  \resizebox{\linewidth}{!}{$
    \begin{array}{..}
      %...
    \end{array}
  $}
  \caption{...}
\end{figure}

这将调整大小一切,包括缩小字体。您还可以使用

\begin{figure}
  \makebox[\linewidth]{$
    \begin{array}{..}
      %...
    \end{array}
  $}%
  \caption{...}
\end{figure}

这与中心图形比\textwidth

相关内容