将 tikzpicture 和 align 环境并排放置

将 tikzpicture 和 align 环境并排放置

我想使用 minipages 将 tikzpicture 和 align 环境并排放置在一个图形中。但是它们的高度不相同。这是我的示例代码

\documentclass[11pt,leqno]{scrreprt} 
\usepackage{amsmath}    
\usepackage{tikz}

\begin{document}

\begin{figure}[h] 
    \begin{minipage}[t]{.2\linewidth}
    \centering
    \begin{tikzpicture}[trop/.style={very thick},scale=0.35]
    \draw[gray!40!] (-0.5,-0.5) grid (15.5,15.5);
    \draw[->,thick] (-.5,0)--(14.5,0);
    \draw[->,thick] (0,-.5)--(0,14.5);
    \end{tikzpicture}
    \end{minipage}
      \hfill
    \begin{minipage}[t]{.2\linewidth} %inequalities
    \centering
    \begin{align*}
    &\text{1} & \max\{x_1,2\}   &\le 2+x_2\\
    &\text{2} & x_1         &\le \max\{2+x_2,4\}\\
    &\text{3} & x_1         &\le    \max\{-2+x_2,2\}\\
    &\text{4} & \max\{x_1,-1+x_2\}&\le 2
    \end{align*}
    \end{minipage}
\end{figure}

\end{document}

提前致谢。

答案1

只需将[t]小页面前面的更改为[c]

\documentclass[11pt,leqno]{scrreprt} 
\usepackage{amsmath}    
\usepackage{tikz}

\begin{document}

\begin{figure}[h] 
    \begin{minipage}[c]{.2\linewidth}
    \centering
    \begin{tikzpicture}[trop/.style={very thick},scale=0.35]
    \draw[gray!40!] (-0.5,-0.5) grid (15.5,15.5);
    \draw[->,thick] (-.5,0)--(14.5,0);
    \draw[->,thick] (0,-.5)--(0,14.5);
    \end{tikzpicture}
    \end{minipage}
      \hfill
    \begin{minipage}[c]{.2\linewidth} %inequalities
    \centering
    \begin{align*}
    &\text{1} & \max\{x_1,2\}   &\le 2+x_2\\
    &\text{2} & x_1         &\le \max\{2+x_2,4\}\\
    &\text{3} & x_1         &\le    \max\{-2+x_2,2\}\\
    &\text{4} & \max\{x_1,-1+x_2\}&\le 2
    \end{align*}
    \end{minipage}
\end{figure}

\end{document}

答案2

将图片基线设置为中心:

\documentclass[11pt,leqno]{scrreprt}
\usepackage{amsmath}
\usepackage{tikz}

\begin{document}

\begin{figure}[htp]
\centering

\begin{tikzpicture}[trop/.style={very thick},scale=0.35,baseline=(current bounding box.center)]
  \draw[gray!40!] (-0.5,-0.5) grid (15.5,15.5);
  \draw[->,thick] (-.5,0)--(14.5,0);
  \draw[->,thick] (0,-.5)--(0,14.5);
\end{tikzpicture}\hfill
$\begin{aligned}
  &\text{1} & \max\{x_1,2\}   &\le 2+x_2\\
  &\text{2} & x_1         &\le \max\{2+x_2,4\}\\
  &\text{3} & x_1         &\le    \max\{-2+x_2,2\}\\
  &\text{4} & \max\{x_1,-1+x_2\}&\le 2
\end{aligned}$

\end{figure}

\end{document}

在此处输入图片描述

答案3

您实际上并不需要小页面(您的代码会产生\overfull\hbox消息。一个简单\adjustbox{valign=c}的 tikz 图片,aligned环境就可以了。我还建议对方程式进行另一种对齐:

\documentclass[11pt,leqno]{scrreprt}
\usepackage[showframe]{geometry}
\usepackage{adjustbox}
\usepackage{amsmath}
\usepackage{tikz}

\begin{document}

\begin{figure}[h]
 \hfill        
    \adjustbox{valign=c}{\begin{tikzpicture}[trop/.style={very thick},scale=0.35]
    \draw[gray!40!] (-0.5,-0.5) grid (15.5,15.5);
    \draw[->,thick] (-.5,0)--(14.5,0);
    \draw[->,thick] (0,-.5)--(0,14.5);
    \end{tikzpicture}}
      \hfill
    $ \begin{aligned}
    &\text{1} & & \max\{x_1,2\} \le 2+x_2\\
    &\text{2} & & x_1\le \max\{2+x_2,4\}\\
    &\text{3} & & x_1\le \max\{-2+x_2,2\}\\
    &\text{4} & & \max\{x_1,-1+x_2\}\le 2
    \end{aligned} $
    \hfill\null
\end{figure}

\end{document}

在此处输入图片描述

相关内容