Latex: как на одной линии поместить два графика

mtk79

Задача проста: поместить на одной линии два графика, полученных из Мапла-Математики в EPS
Для этого используется пакет "субфигура"
\usepackage{subfigure}
\begin{figure}
\centering
\subfigure[caption1 ] {
\includegraphics[ width=]{figuschka1.eps}\label{subfig1}}
\subfigure[ caption2 ]{
\includegraphics[width=]{figuschka2.eps}\label{subfig2}}
\caption{all}\label{hhh}
\end{figure}
Но при этом гориз. оси графиков расположены не на одной линии.
Как можно произвольно сдвинуть субфигуру вверх-вниз?
В описалове
http://ftp.cc.uoc.gr/mirrors/CTAN/obsolete/macros/latex/cont...
предлагаются всякие команды типа
\subfiglabelskip
но не показано, куда их вставлять
\vspace{..cm} внутри субфигуры, не работает

user6705

гориз. оси графиков расположены не на одной линии.
т.е. рисунки имеют различную высоту?

mtk79

высота самого (не путать с "самогона") субрисунка масштабируется исходя из заданной вручную его ширины и исходных размеров, которые различны. При этом выравнивание в латехе есть — но по известной только латеху базовой линии Baseline (опять же, не путать с "Вазелин").
Даже если выравнивние идет, например, по низовой линии — то гориз. оси двух рядом помещенных графиков при этом все равно не совпадают, как из-за разной высоты всего EPS, так и из-за разных отступов от низа картинки до гориз. оси
например

хотя по высоте графики примерно одинаковы

ag666

Поискал в мануалах ответ, пока не нашёл решения. Мысли по теме:
1) subfigure устарел, его заменил subfig
ftp://ctan.tug.org/tex-archive/macros/latex/contrib/subfig/subfig.pdf
в том документе наткнулся на такой пример

\newsavebox{\tempbox}
\begin{figure}%
\centering
\sbox{\tempbox}{. . . figure code. . . }%
\subfloat[Big figure]{\usebox{\tempbox}}%
\qquad
\subfloat[Small figure]{%
\vbox to \ht\tempbox{%
\vfil
. . . figure code. . .
\vfil}}%
\caption{Two more sub-floats.}
\label{fig:vertcenter}
\end{figure}

который выравнивает большую и маленькую фигуры по центральной линии, можно там попробовать \vspace 'ом побаловаться. У меня это не получилось
2) можно ещё посмотреть пакет floatrow
Но что-то мне кажется что для получения нужного результата проще будет отредактировать рисунки и привести их к одинаковому разрешению.

mtk79

Субфиг я тоже читал — но понятно еще меньше.
Повторюсь, даже при одинаковой высоте могут быть разные отступы от нижней линии до гориз. оси, по которой и хочется выровнять

user6705

а использование комбинации minipage и risebox не помогает?

ag666

Под "отредактировать рисунки" я имел в виду при необходимости увеличить разрешение, чтобы появился небольшой запас по высоте, и сделать сдвигом графика вверх одинаковое расстояние от нижней границы до горизонтальной оси.
Имхо это гораздо проще получится, хотя ответ на поставленный вопрос средствами ТеХа мне очень интересен :)

Nitochka

+1 за пофиксить в графическом редакторе и не парить моск.

fabio

я б на такую хрень даже внимание необратил - подумаешь один график немного выше

Jeton89

Да, минипэйдж должен помочь. У него размеры произвольным образом задать можно.

KaterinKa

Я бы сделал просто что-нибудь типа parbox.
Ну или minipage, как здесь предлагают.

mtk79

с минипейдж не игрался. сдвигается рейзбоксом
\subfigure[ caption 1 ]{\raisebox{-6pt}{
\includegraphics[ width=8cm]{figuschka1.eps}\label{subfig1}}}
, но, к сожалению, подпись тоже сдвигается. хотя не так заметно, как несовпадение осей.
Пакет удобен тем, что можно безгеморройно подписи к каждой субфигуре делать и можно ссылаться на субфигуру по-отдельности
upd: а вот если сдвигать вторую вверх
\subfigure[ caption 2 ]{\raisebox{6pt}{
\includegraphics[ width=8cm]{figuschka2.eps}\label{subfig2}}}
— то ее подпись остается на прежнем, выровненном с первой подписью, месте
Оставить комментарий
Имя или ник:
Комментарий: