
Вопрос:
Сейчас я работаю над мини-страницей, проблема в том, что компоненты мини-страницы не размещены в хорошем месте. Я хочу уменьшить расстояние между ними и чтобы оба начинались с одной и той же строки сверху (я имею в виду горизонтально в одной строке)
МВЭ:
\documentclass[12pt,a4paper]{article}
\usepackage[a4paper,vmargin=0.5in,hmargin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[misc]{ifsym}
\usepackage{amsmath,amsfonts,amssymb,cancel}
\usepackage{array,booktabs}
\usepackage{forest}
\usepackage{parskip}
\usepackage{tcolorbox}
\begin{document}
\begin{minipage}[t]{.45\textwidth}
\begin{forest}
for tree={circle,draw, l sep=10pt}
[140,black
[2]
[70
[2]
[35
[5]
[7]
]
]
]
\end{forest}
\end{minipage}
%\hfill
\begin{minipage}[b]{.55\textwidth}
\begin{align*}
140 &= 2 \times 2 \times 5 \times 7&\\
&= 2^2 \times 5 \times 7
\end{align*}
\end{minipage}
\end{document}
решение1
Точка отсчета для a forest
находится внизу. Вы можете сделать ее наверху, чтобы она совпадала со стандартной строкой текста с \adjustbox
и valign=t
. Для уравнения используйте aligned
.
Наконец, определитесь с расстоянием между объектами, здесь \quad
используется .
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{forest}
\usepackage{adjustbox}
\begin{document}
\adjustbox{valign=t}{%
\begin{forest}
for tree={circle,draw, l sep=10pt}
[140,black
[2]
[70
[2]
[35
[5]
[7]
]
]
]
\end{forest}%
}% end of adjustbox (the % next to the brace is important
\qquad
$\begin{aligned}[t]
140 &= 2 \times 2 \times 5 \times 7&\\
&= 2^2 \times 5 \times 7
\end{aligned}$
\end{document}
С помощью этой baseline
опции вы можете выровнять две части по вертикали так, чтобы два экземпляра 140 находились на одной высоте.
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{forest}
\begin{document}
\begin{forest} baseline, for tree={circle,draw, l sep=10pt}
[140,black
[2]
[70
[2]
[35
[5]
[7]
]
]
]
\end{forest}\qquad
$\begin{aligned}[t]
140 &= 2 \times 2 \times 5 \times 7&\\
&= 2^2 \times 5 \times 7
\end{aligned}$
\end{document}
Для вертикального центрирования,
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{forest}
\usepackage{adjustbox}
\begin{document}
\begin{adjustbox}{valign=c}
\begin{forest} baseline=center, for tree={circle,draw, l sep=10pt}
[140,black
[2]
[70
[2]
[35
[5]
[7]
]
]
]
\end{forest}
\end{adjustbox}\qquad
$\begin{aligned}
140 &= 2 \times 2 \times 5 \times 7&\\
&= 2^2 \times 5 \times 7
\end{aligned}$
\end{document}
Если вы хотите установить это внутри математического дисплея, опустите $
символы и используйте gathered
.
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{forest}
\begin{document}
\begin{equation*}
\begin{gathered}
\begin{forest} baseline=center, for tree={circle,draw, l sep=10pt}
[140,black
[2]
[70
[2]
[35
[5]
[7]
]
]
]
\end{forest}
\end{gathered}\qquad
\begin{aligned}
140 &= 2 \times 2 \times 5 \times 7&\\
&= 2^2 \times 5 \times 7
\end{aligned}
\end{equation*}
\end{document}
решение2
\documentclass[12pt,a4paper]{article}
\usepackage[a4paper,vmargin=0.5in,hmargin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[misc]{ifsym}
\usepackage{amsmath,amsfonts,amssymb,cancel}
\usepackage{array,booktabs}
\usepackage{forest}
\usepackage{parskip}
\usepackage{tcolorbox}
\usepackage{varwidth}
\begin{document}
\begin{varwidth}[t]{.45\textwidth} \vspace{0pt}
\begin{forest} for tree={circle,draw, l sep=10pt} [140,black [2] [70
[2] [35 [5] [7] ]
] ]
\end{forest}
\end{varwidth}
%\hfill
\begin{varwidth}[t]{.55\textwidth} \vspace{0pt}
$ 140 = 2 \times 2 \times 5 \times 7 = 2^2 \times 5 \times 7 $
\end{varwidth}
\end{document}