Положите два изображения с подписями рядом и управляйте их высотой в латексе - PullRequest
1 голос
/ 07 июня 2019

Я хочу выровнять два изображения в презентации из латекса / бимера.Они не имеют одинакового соотношения ширины и высоты, и я хотел бы контролировать общую высоту.

Если мне не нужны подписи, отлично работает следующее:

\includegraphics[height=0.35\textheight]{im1.png}
\hfill
\includegraphics[height=0.35\textheight]{im2.png}

Обратите внимание, что мне не нужно вводить ширину изображения, и я не делаюхочу.

Но как только мне нужно поставить подпись, используя две окружения figure, поместите цифры в две строки.Решение состоит в том, чтобы вставить две среды figure в мини-страницы, но тогда мне нужно будет вычислить ширину двух мини-страниц в соответствии с общей высотой, которую я хочу.

Можно ли избежать расчета ширины мини-страниц?

Ответы [ 2 ]

2 голосов
/ 07 июня 2019

Вы можете поместить свои изображения в виде таблицы.

Вы можете добавить небольшие подписи, и они будут адаптироваться к ширине вашего столбца.
Единственная проблема заключается в том, что ваша подпись занимает несколько строк. В этом случае тип столбца должен быть p, но невозможно определить или изменить тип столбца на абзац, не зная его ширины.

Одним из решений является использование табличных. Он в основном идентичен tabular* и требует полной ширины таблицы. Но столбцы будут настроены на большую естественную ширину их ячеек и отформатированы как абзацы в зависимости от спецификатора столбца: по центру (C), по левому краю (L), вправо (R) или по правому краю (J).

Вот пример, иллюстрирующий оба метода.

\documentclass[array]{article}

\usepackage{graphicx}
\usepackage{tabulary}

\begin{document}
\begin{tabular}{cc}
  \includegraphics[height=0.25\textheight]{mushr1}
  &
  \includegraphics[height=0.25\textheight]{mushr2}
   \\                                                     
   Mushroom 1&Mushroom 2
 \end{tabular}

\begin{tabulary}{\linewidth}{CC}
  \includegraphics[height=0.25\textheight]{mushr1}
  &
  \includegraphics[height=0.25\textheight]{mushr2}
   \\                                                     
   Look how beautiful are these mushrooms!&
   Some others beautiful mushrooms. But these ones are very dangerous. Never eat them!
 \end{tabulary}
\end{document}

enter image description here

Центрирование и обоснование далеки от совершенства, но это может быть отправной точкой.

1 голос
/ 04 июля 2019

Чтобы иметь реальные подписи в формате beamer, пакет varwidth может помочь:

\documentclass{beamer}
\usepackage{varwidth}

\begin{document}

\begin{frame}
    \begin{varwidth}{\textwidth}
        \begin{figure}
            \includegraphics[height=0.45\textheight]{example-image-duck}
            \caption{text}
        \end{figure}
    \end{varwidth}
    \hfill
    \begin{varwidth}{\textwidth}
        \begin{figure}
            \includegraphics[height=0.45\textheight]{example-image-golden-upright}
            \caption{text}
        \end{figure}
    \end{varwidth}
\end{frame} 

\end{document}

enter image description here

...