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

хотя по высоте графики примерно одинаковы
Даже если выравнивние идет, например, по низовой линии — то гориз. оси двух рядом помещенных графиков при этом все равно не совпадают, как из-за разной высоты всего EPS, так и из-за разных отступов от низа картинки до гориз. оси
например

хотя по высоте графики примерно одинаковы
Поискал в мануалах ответ, пока не нашёл решения. Мысли по теме:
1) subfigure устарел, его заменил subfig
ftp://ctan.tug.org/tex-archive/macros/latex/contrib/subfig/subfig.pdf
в том документе наткнулся на такой пример
который выравнивает большую и маленькую фигуры по центральной линии, можно там попробовать \vspace 'ом побаловаться. У меня это не получилось
2) можно ещё посмотреть пакет floatrow
Но что-то мне кажется что для получения нужного результата проще будет отредактировать рисунки и привести их к одинаковому разрешению.
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
Но что-то мне кажется что для получения нужного результата проще будет отредактировать рисунки и привести их к одинаковому разрешению.
Субфиг я тоже читал — но понятно еще меньше.
Повторюсь, даже при одинаковой высоте могут быть разные отступы от нижней линии до гориз. оси, по которой и хочется выровнять
Повторюсь, даже при одинаковой высоте могут быть разные отступы от нижней линии до гориз. оси, по которой и хочется выровнять
а использование комбинации minipage и risebox не помогает?
Под "отредактировать рисунки" я имел в виду при необходимости увеличить разрешение, чтобы появился небольшой запас по высоте, и сделать сдвигом графика вверх одинаковое расстояние от нижней границы до горизонтальной оси.
Имхо это гораздо проще получится, хотя ответ на поставленный вопрос средствами ТеХа мне очень интересен
Имхо это гораздо проще получится, хотя ответ на поставленный вопрос средствами ТеХа мне очень интересен

+1 за пофиксить в графическом редакторе и не парить моск.
я б на такую хрень даже внимание необратил - подумаешь один график немного выше
Да, минипэйдж должен помочь. У него размеры произвольным образом задать можно.
Я бы сделал просто что-нибудь типа parbox.
Ну или minipage, как здесь предлагают.
Ну или minipage, как здесь предлагают.
с минипейдж не игрался. сдвигается рейзбоксом
\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}}}
— то ее подпись остается на прежнем, выровненном с первой подписью, месте
\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}}}
— то ее подпись остается на прежнем, выровненном с первой подписью, месте

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} внутри субфигуры, не работает