2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Плавающие объекты в колонке
Сообщение06.09.2016, 11:20 


23/05/16
8
Коллеги!
Столкнулся с проблемой верстки текста с графиками в 2 колонки. Использую пакет multicols.
Если плавающий объект занимает всю ширину страницы, то при использовании figure* или table* проблем с его размещением почти нет. Не удается сделать малый плавающий объект внутри колонки, т.е. когда объект не больше ширины колонки, например так https://yadi.sk/i/poAWt95YupLLE.
Есть ли специализированный пакет для подобных целей? может кто сталкивался, подскажите.

В научных журналах встречается верстка в 2 колонки с рисунками в оборку, т.е. когда рисунок немного шире колонки, тогда текст второй колонки обтекает рисунок, см. https://yadi.sk/i/WjASesmRupMJN.
Подскажите, пожалуйста, возможна ли такая верстка в LaTeX?

Благодарю заранее

 Профиль  
                  
 
 Re: Плавающие объекты в колонке
Сообщение06.09.2016, 11:44 
Заслуженный участник
Аватара пользователя


31/01/14
11448
Hogtown
http://tex.stackexchange.com/questions/12262/multicol-and-figures

Приведите свой минимальный, но полный (т.е. процессируемый) пример

 Профиль  
                  
 
 Re: Плавающие объекты в колонке
Сообщение06.09.2016, 16:14 
Заслуженный участник


16/02/13
4214
Владивосток
Ruslan81 в сообщении #1149556 писал(а):
верстка в 2 колонки с рисунками в оборку
Исключительно в ручном режиме, увы. То бишь, вам придётся не просто указать «ширина колонки вдвое меньше до такой-то высоты» — нет, вам придётся установить ей половинную ширину, посмотреть, на каком абзаце можно включать полную и ему задать для первых строк ужатие.

-- 06.09.2016, 23:15 --

И да, при любом (ну, почти любом) изменении начинать всё сначала.

 Профиль  
                  
 
 Re: Плавающие объекты в колонке
Сообщение16.09.2016, 11:36 


23/05/16
8
Вставляю малые картинки в ручном режиме в parbox. К сожалению, ничего лучшего не придумал. Я так понял возможности латеха в версте текста в 2 колонки весьма ограничены. Самый продвинутый пакет multicols позволяет вставлять объекты внутри колонки, но только не плавающие. Текст в оборку сделать вообще невозможно. Не могу понять, как же верстают научные журналы? в интернете полно примеров верстки в 2 колонки с плавающими картинками. Возможно, используется не LaTeX?
У кого есть опыт верстки в две колонки с картинками и формулами, поделитесь, пожалуйста

Привожу свой минимальный процессируемый пример
Результат в PDF здесь https://yadi.sk/i/4FyM4on1vET6k
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
%!TEX TS-program = xelatex
\documentclass[10pt,a4paper,twoside]{extarticle}  %
% XeTeX packages
\usepackage{fontspec} % or install lmodern and remove cm-default opt
\usepackage{xunicode} % some extra unicode support
\usepackage{xltxtra} % \XeLaTeX macro
\usepackage{amsmath}
\usepackage{unicode-math}

% Русский язык
\usepackage{polyglossia}   %% загружает пакет многоязыковой вёрстки
\setdefaultlanguage[spelling=modern,babelshorthands=true]{russian}  %% устанавливает главный язык документа
\defaultfontfeatures{Mapping=tex-text}  % для тере и кавычек: "---  --  << >>, в русских традициях
%\setotherlanguage{english} %% объявляет второй язык документа

% Установка основного шрифта  
\setmainfont{FreeSerif}                            % шрифт по умолчанию

% Загружаем необходимые для верстки пакеты
\usepackage{calc}  % для всяких вычислений в LaTeXе
\usepackage[left=2cm,top=3cm,textwidth=17.5cm,textheight=23.5cm,nomarginpar,driver=xetex]{geometry}
\usepackage{graphicx}    % вставка рисунков и гарфики
\usepackage{xcolor}  % для цветного текста
% \definecolor{darkgreen}{rgb}{0,.5,0}  % темно-зеленый цвет с названием darkgreen
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\graphicspath{{images/}{eps/}} % Пути к каталогам с изображениями
%\usepackage{wrapfig}      % рисунки в оборку

\usepackage{array,hhline,dcolumn,longtable,multirow,colortbl,booktabs} % таблицы любой сложности

\usepackage{multicol} % верстка в 2 и более колонки
\setlength{\columnsep}{5mm}  % расстояние между колонками

\usepackage[format=plain, font=small, singlelinecheck=false, labelfont=bf, labelsep=period]{caption} % подписи к рис. и табл. с точкой

% разрешит ЛаТеХу поместить плавающую высокую картинку на странице со всего парой строк текста.
\renewcommand{\topfraction}{1}
\renewcommand{\textfraction}{0}

\lccode`\-=`\-                          % перенос слов с тире
\sloppy

\begin{document}

\begin{multicols}{2}
\noindent
\raggedcolumns  % избыточные пробелы отправляем на дно колонок.
В завершение рассказа о Севастополе, побывав на Корабельной и Северной его сторонах, отправимся к истокам - ведь предшественником Севастополя был Херсонес, греческий город, откуда на Русь пришло христианство.

\vspace{\baselineskip} % вставляем пустую строку
\noindent
\parbox{0.48\textwidth}{%
        \centering
        \captionsetup{width=0.45\textwidth}
        \fbox{\includegraphics[width=0.45\textwidth]{fig1.eps}}
        \captionof{figure}{\label{fig1} Подпись к рисунку}
}\hfill\rule{0ex}{0ex}%

Сразу скажу, что Херсонес я осмотрел ещё хуже, чем Северную сторону - заехав в Севастополь на один день, я решил показать Херсонес своей спутнице, и гуляли мы тут в общем-то без намеченного маршрута, делая привалы на пляжах. Я, конечно, делал себе "узелки на память", рассчитывая потом, когда провожу попутчицу в Симферополе на самолёт и вернусь в Севастополь, погулять тут ещё раз - однако в итоге заленился. Но о Херсонесе написано очень много, первый краевед Сириск свои труды публиковал примерно 22 века назад, так что от пробелов моего поста древнему городу не убудет. Тем более посетил я и две его малоизвестные части - во-первых, Страбонов Херсонес, укреплённый аванпорт на октрытом море, чьи руины можно видеть на печально известной 35-й Батарее; во-вторых - Херсонесский некрополь, что находится практически через дорогу (улицу Пожарова, если точнее) от Старого кладбища Севастополя на берегу Карантинной бухты - сюда меня привёл Виктор

И гуляя среди его опустевших склепов, вырубленных греками прямо в скале наподобие небольших пещерок, всё же напомню историю Херсонеса. Которая, впрочем, не отделима от географии - ведь если смотреть со стороны Босфора, Гераклейский полуостров (а именно так называется этот треугольник к югу от Севастопольской бухты с мысом Херсонес, Инкерманом и Балаклавой на углах), от Великой Степи отделённый горами, представляет собой ни что иное, как плацдарм, вдобавок находившийся на полпути от устий Тираса (Днестра) и Борисфена (Днепра) к Понтийскому берегу Малой Азии. "Кто владеет Крымом - тот владеет Чёрным морем", но правильнее сказать - "Чёрным морем владеет тот, кто владеет Гераклейским полуостровом", и Херсонес, основанный в 421 году до нашей эры колонистами из Гераклеи Понтийской стал этаким Сингапуром Античности. А в роли даяков были тавры - народ, к коему восходит название Таврида, у греческих историков они известны как пираты Чёрного моря и вообще изуверы, сбрасывавшие пленных со скалы в дар богине Деве или украшавшие свои дворы головами убитых чужаков\ldots
\end{multicols}
\end{document}

 

 Профиль  
                  
 
 Re: Плавающие объекты в колонке
Сообщение16.09.2016, 15:27 
Заслуженный участник


16/02/13
4214
Владивосток
Ruslan81 в сообщении #1151538 писал(а):
возможности латеха в версте текста в 2 колонки весьма ограничены
Не так. Возможности $\mathbb\TeX$. Нету в нём произвольной вставки картинки с обтеканием. И никакой пакет тут не спасает, поскольку возможности определяются именно $\TeX$ом. Не скажу за новые lua$\TeX$ иже с ним, но в изначальном, Кнутовском — нет.

 Профиль  
                  
 
 Re: Плавающие объекты в колонке
Сообщение20.09.2016, 10:49 


27/11/10
207
iifat, ну почему же нет? https://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Wrapping_text_around_figures

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Lenchik


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group