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
11348
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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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