我想使用 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}