2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 wrapfigure, picture, Latex
Сообщение21.05.2017, 17:02 


21/05/17
2
Возникла проблема, решить которую я так и не смог, Задача: вставить рисунок с обтеканием текстом, вот код проблемного места:

Код:
\begin{wrapfigure}{r}{0,3\linewidth}
      \begin{picture}(150,100)
      \put(0,0){\line(0,1){100}}
      \put(0,0){\line(1,0){150}}
      \put(150,100){\line(0,-1){100}}
      \put(150,100){\line(-1,0){150}}
      
      \end{picture}
      \caption{Чертеж}
      \label{pic:undrst}
   \end{wrapfigure}
   \begin{problem}{$\text{T2}$}
      Спутник навигационной системы движется параллельно поверхности Земли на высоте $h \hm{=} 500 \text{ км}$ (скорость на орбите $V = 7,62 \text{ км/с}$) по направлению к радиомаяку, расположенному на земле (см.рис.). Маяк излучает на частоте $f_0$, а его координаты относительно спутника определяются по частоте сигнала $f$, принимаемого спутником. С какой минимальной относительной погрешностью $\frac{\Delta f}{f_0}$ должна измеряться частота, чтобы можно было измерять расстояние $L$ от спутника до маяка с точностью $\Delta L \hm{=} \pm 100 \text{ м}$? Измерения производятся в тот момент, когда угол между вектором скорости спутника и линией, соединяющей маяк и спутник равен  $\theta \approx 60^{\circ}$. Можно ли при такой точности эксперимента зарегистрировать прохождение спутника над излучателем ($\theta \hm{=} 90^{\circ}$)?
   \end{problem}   



Однако после сборки текст идет поверх рисунка, чуть ранее был подобный кусок и с ним всё работало: текст обтекал рисунок, вот код того куска:

Код:
\begin{wrapfigure}{r}{0,3\linewidth}
      \begin{picture}(150,100)
         %\put(0,0){\line(0,1){100}}
         %\put(0,0){\line(1,0){150}}
         %\put(150,100){\line(0,-1){100}}
         %\put(150,100){\line(-1,0){150}}
         \thicklines
         \put(10,10){\vector(1,0){130}}
         \put(110,5){\vector(0,1){85}}
         \put(125,20){\line(-1,-2){5}}
         \put(125,20){\line(1,-2){5}}
         \put(125,20){\line(0,1){20}}
         \put(125,35){\line(-1,-2){5}}
         \put(125,35){\line(1,-2){5}}
         \put(125,45){\circle{10}}
         \put(114,85){\textit{$y$}}
         \put(140,3){\textit{$x$}}
         \linethickness{0.7mm}
         \put(20,30){\line(1,0){50}}
         \put(17,60){\textit{$S_{1}$}}
         \put(67,60){\textit{$S_{2}$}}
         \thinlines
         \put(20,30){\line(0,1){20}}
         \put(70,30){\line(0,1){20}}
         \put(70,30){\vector(1,0){20}}
         \thicklines
         \put(13,50){\line(1,0){14}}
         \put(15,45){\line(1,1){10}}
         \put(25,45){\line(-1,1){10}}
         \put(20,43){\line(0,1){14}}
         \put(63,50){\line(1,0){14}}
         \put(65,45){\line(1,1){10}}
         \put(75,45){\line(-1,1){10}}
         \put(70,43){\line(0,1){14}}
         \put(45,33){\textit{$l_{0}$}}
         \put(80,18){\textit{$v_{0}$}}
                  
      \end{picture}
      \caption{Чертеж}
      \label{pic:undrst}
   \end{wrapfigure}
   
   \begin{problem}{$8.3^{\text{м}}$}
      Стержень имеет собственную длину $l_{0}$. На концах стержня укреплены две лампочки $S_{1}$ и $S_{2}$. Стержень движется со скоростью $v_{0}$ по направлению к неподвижному наблюдателю (рис. \ref{pic:undrst}). Лампа $S_{1}$ испускает свет раньше, чем $S_{2}$, так что обе вспышки достигают наблюдателя одновременно. В моменты испускания света лампы $S_{1}$ и $S_{2}$ находились в точках $x_{1}$ и $x_{2}$ соответственно. Какое расстояние $x_{1}-x_{2}$ между лампочками измерит наблюдатель? (Это будет видимая длина стержня, как она воспринимается глазом человека или фиксируется фотоаппаратом.)
      
   \end{problem}


Самое интересное, что проблемное место(вставка номер 1) получено из рабочего(вставка номер 2) с помощью ctrl$+$c ctrl $+$v, ниже прилагается преамбула документа:
Код:
\documentclass[a4paper,12pt]{article}

\usepackage{cmap}                   % поиск в PDF
\usepackage[T2A]{fontenc}           % кодировка
\usepackage[utf8]{inputenc}         % кодировка исходного текста
\usepackage[english,russian]{babel} % локализация и переносы

%%% Дополнительная работа с математикой
\usepackage{amsmath,amsfonts,amssymb,amsthm,mathtools} % AMS
\usepackage{icomma}      % "Умная" запятая: $0,2$ --- число, $0, 2$ --- перечисление

%% Номера формул
\mathtoolsset{showonlyrefs=true}   % Показывать номера только у тех формул, на которые есть \eqref{} в тексте.

%% Шрифты
\usepackage{euscript}      % Шрифт Евклид
\usepackage{mathrsfs}      % Красивый матшрифт
\usepackage{extsizes}      % Возможность сделать 14-й шрифт

%% Свои команды
\DeclareMathOperator{\sgn}{\mathop{sgn}}

%% Перенос знаков в формулах (по Львовскому)
\newcommand*{\hm}[1]{#1\nobreak\discretionary{}
   {\hbox{$\mathsurround=0pt #1$}}{}}

%% Работа с картинками
\usepackage{graphicx}      % Для вставки рисунков
\graphicspath{{images/}{images2/}}      % Папки с картинками
\setlength\fboxsep{3pt}      % Отступ рамки\ fbox[] от рисунка
\setlength\fboxrule{1pt}      % Толщина линий рамки  \fbox[]
\usepackage{wrapfig}      % Обтекание рисунков и таблиц текстом
\usepackage{float}
%% Работа с таблицами
\usepackage{array,tabularx,tabulary,booktabs}   % Дополнительная работа с таблицами
\usepackage{longtable}                          % Длинные таблицы
\usepackage{multirow}                           % Слияние строк в таблице

%% Теоремы
\theoremstyle{plain} % Это стиль по умолчанию, его можно не переопределять.
\newtheorem{theorem}{Теорема}[section]

\theoremstyle{definition} % "Определение"
\newtheorem{corollary}{Следствие}[theorem]

\theoremstyle{remark} % "Примечание"
\newtheorem*{nonum}{Решение}

%%% Программирование
\usepackage{etoolbox} % логические операторы

%%% Страница
\usepackage{geometry}          % Простой способ задавать поля
\geometry{top=16mm}     % Сверху
\geometry{bottom=24mm}  % Снизу
\geometry{left=17mm}    % Слева
\geometry{right=15mm}   % Справа
%
\usepackage{fancyhdr}   % Колонтитулы
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.3mm}  % Толщина линейки, отчеркивающей верхний колонтитул
%\lfoot{}                  % Нижний левый
%\rfoot{}                  % Нижний правый
\rhead{\arabic{page}}      % Верхний правый
%\chead{}                  % Верхний в центре
\lhead{Неделя №1}          % Верхний левый
\cfoot{}                   % Нижний в центе - По умолчанию здесь номер страницы

\usepackage{setspace} % Интерлиньяж
\onehalfspacing       % Интерлиньяж 1.5
%\doublespacing       % Интерлиньяж 2
%\singlespacing       % Интерлиньяж 1

\usepackage{lastpage} % Узнать, сколько всего страниц в документе.

\usepackage{soul} % Модификаторы начертания

\usepackage{hyperref}
\usepackage[usenames,dvipsnames,svgnames,table,rgb]{xcolor}
\hypersetup{         % Гиперссылки
   unicode=true,      % русские буквы в раздела PDF
   pdftitle={Преобразования Лоренца и их следствия. Эффект Доплера.},      % Заголовок
   pdfauthor={Андрей Рыбаков},      % Автор
   %pdfsubject={Обучение},         % Тема
   pdfcreator={Андрей Рыбаков},      % Создатель
   %pdfproducer={Производитель},      % Производитель
   %pdfkeywords={keyword1} {key2} {key3},      % Ключевые слова
   colorlinks=true,      % false: ссылки в рамках; true: цветные ссылки
   linkcolor=black,      % внутренние ссылки
   citecolor=black,      % на библиографию
   filecolor=black,      % на файлы
   urlcolor=black         % на URL
}

%\renewcommand{\familydefault}{\sfdefault} % Начертание шрифта

\usepackage{multicol} % Несколько колонок

\author{Андрей Рыбаков}
\title{Преобразования Лоренца и их следствия. Эффект Доплера.}

\newenvironment{problem}[1]{%
   \vspace{5ex}
   \begin{center}
      \textbf{Задача #1}
   \end{center}
   
   \textbf{\textit{Условие:}}
   \itshape
}{\vspace{1ex}}

\newenvironment{solution}{%
   \textbf{\textit{Решение:}}
}{\vspace{1ex}}

\newenvironment{answer}{%
   \textbf{\textit{Ответ:}}
}{\vspace{1ex}}


Прошу помощи в решении этой проблемы

 Профиль  
                  
 
 Re: wrapfigure, picture, Latex
Сообщение21.05.2017, 18:54 
Заслуженный участник
Аватара пользователя


31/01/14
11312
Hogtown
Пожалуйста, приведите документ который можно сразу процессировать, т.е.включающий преамбулу и хотя бы фиктивные картинки правильного размера

Используйте Выберите язык > LaTeX а не общий код

Для рисования лучше всего использовать пакет pgf / tikz , а не непосредственно встроенные в LaTex возможности

 Профиль  
                  
 
 Re: wrapfigure, picture, Latex
Сообщение21.05.2017, 23:34 


21/05/17
2
Вот исходный код, который приводит не к тому результату, который ожидался:

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper,12pt]{article}

\usepackage{cmap}                   % поиск в PDF
\usepackage[T2A]{fontenc}           % кодировка
\usepackage[utf8]{inputenc}         % кодировка исходного текста
\usepackage[english,russian]{babel} % локализация и переносы

%%% Дополнительная работа с математикой
\usepackage{amsmath,amsfonts,amssymb,amsthm,mathtools} % AMS
\usepackage{icomma}             % "Умная" запятая: $0,2$ --- число, $0, 2$ --- перечисление

%% Номера формул
\mathtoolsset{showonlyrefs=true}        % Показывать номера только у тех формул, на которые есть \eqref{} в тексте.

%% Шрифты
\usepackage{euscript}           % Шрифт Евклид
\usepackage{mathrsfs}           % Красивый матшрифт
\usepackage{extsizes}           % Возможность сделать 14-й шрифт

%% Свои команды
\DeclareMathOperator{\sgn}{\mathop{sgn}}

%% Перенос знаков в формулах (по Львовскому)
\newcommand*{\hm}[1]{#1\nobreak\discretionary{}
        {\hbox{$\mathsurround=0pt #1$}}{}}

%% Работа с картинками
\usepackage{graphicx}           % Для вставки рисунков
\graphicspath{{images/}{images2/}}              % Папки с картинками
\setlength\fboxsep{3pt}         % Отступ рамки\ fbox[] от рисунка
\setlength\fboxrule{1pt}                % Толщина линий рамки  \fbox[]
\usepackage{wrapfig}            % Обтекание рисунков и таблиц текстом
\usepackage{float}
%% Работа с таблицами
\usepackage{array,tabularx,tabulary,booktabs}   % Дополнительная работа с таблицами
\usepackage{longtable}                          % Длинные таблицы
\usepackage{multirow}                           % Слияние строк в таблице

%% Теоремы
\theoremstyle{plain} % Это стиль по умолчанию, его можно не переопределять.
\newtheorem{theorem}{Теорема}[section]

\theoremstyle{definition} % "Определение"
\newtheorem{corollary}{Следствие}[theorem]

\theoremstyle{remark} % "Примечание"
\newtheorem*{nonum}{Решение}

%%% Программирование
\usepackage{etoolbox} % логические операторы

%%% Страница
\usepackage{geometry}          % Простой способ задавать поля
\geometry{top=16mm}     % Сверху
\geometry{bottom=24mm}  % Снизу
\geometry{left=17mm}    % Слева
\geometry{right=15mm}   % Справа
%
\usepackage{fancyhdr}   % Колонтитулы
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.3mm}  % Толщина линейки, отчеркивающей верхний колонтитул
%\lfoot{}                  % Нижний левый
%\rfoot{}                  % Нижний правый
\rhead{\arabic{page}}      % Верхний правый
%\chead{}                  % Верхний в центре
\lhead{Неделя №1}          % Верхний левый
\cfoot{}                   % Нижний в центе - По умолчанию здесь номер страницы

\usepackage{setspace} % Интерлиньяж
\onehalfspacing       % Интерлиньяж 1.5
%\doublespacing       % Интерлиньяж 2
%\singlespacing       % Интерлиньяж 1

\usepackage{lastpage} % Узнать, сколько всего страниц в документе.

\usepackage{soul} % Модификаторы начертания

\usepackage{hyperref}
\usepackage[usenames,dvipsnames,svgnames,table,rgb]{xcolor}
\hypersetup{                    % Гиперссылки
        unicode=true,           % русские буквы в раздела PDF
        pdftitle={Преобразования Лоренца и их следствия. Эффект Доплера.},                % Заголовок
        pdfauthor={Андрей Рыбаков},                % Автор
        %pdfsubject={Обучение},                 % Тема
        pdfcreator={Андрей Рыбаков},               % Создатель
        %pdfproducer={Производитель},              % Производитель
        %pdfkeywords={keyword1} {key2} {key3},          % Ключевые слова
        colorlinks=true,                % false: ссылки в рамках; true: цветные ссылки
        linkcolor=black,                % внутренние ссылки
        citecolor=black,                % на библиографию
        filecolor=black,                % на файлы
        urlcolor=black                  % на URL
}

%\renewcommand{\familydefault}{\sfdefault} % Начертание шрифта

\usepackage{multicol} % Несколько колонок

\author{Андрей Рыбаков}
\title{Преобразования Лоренца и их следствия. Эффект Доплера.}

\newenvironment{problem}[1]{%
        \vspace{5ex}
        \begin{center}
                \textbf{Задача #1}
        \end{center}
       
        \textbf{\textit{Условие:}}
        \itshape
}{\vspace{1ex}}

\newenvironment{solution}{%
        \textbf{\textit{Решение:}}
}{\vspace{1ex}}

\newenvironment{answer}{%
        \textbf{\textit{Ответ:}}
}{\vspace{1ex}}
\begin{document}


        \begin{wrapfigure}{r}{0,3\linewidth}
                \begin{picture}(150,100)
                \put(0,0){\line(0,1){100}}
                \put(0,0){\line(1,0){150}}
                \put(150,100){\line(0,-1){100}}
                \put(150,100){\line(-1,0){150}}
               
               
                \end{picture}
                \caption{Чертеж}
                \label{pic:undrst}
        \end{wrapfigure}
        \begin{problem}{$\text{T2}$}
                Спутник навигационной системы движется параллельно поверхности Земли на высоте $h \hm{=} 500 \text{ км}$ (скорость на орбите $V = 7,62 \text{ км/с}$) по направлению к радиомаяку, расположенному на земле (см.рис.). Маяк излучает на частоте $f_0$, а его координаты относительно спутника определяются по частоте сигнала $f$, принимаемого спутником. С какой минимальной относительной погрешностью $\frac{\Delta f}{f_0}$ должна измеряться частота, чтобы можно было измерять расстояние $L$ от спутника до маяка с точностью $\Delta L \hm{=} \pm 100 \text{ м}$? Измерения производятся в тот момент, когда угол между вектором скорости спутника и линией, соединяющей маяк и спутник равен  $\theta \approx 60^{\circ}$. Можно ли при такой точности эксперимента зарегистрировать прохождение спутника над излучателем ($\theta \hm{=} 90^{\circ}$)?
        \end{problem}

       
       
       
\end{document}
 


P.S. Спасибо за совет по использованию возможностей форума.

 Профиль  
                  
 
 Re: wrapfigure, picture, Latex
Сообщение22.05.2017, 00:17 
Заслуженный участник
Аватара пользователя


31/01/14
11312
Hogtown
Fairy_Falls в сообщении #1217899 писал(а):
Вот исходный код, который приводит не к тому результату, который ожидался:

Естественно. Потому что wrapfigure не работает внутри theorem, proof и подобных окружений. Кстати, совсем не надо вводить собственные окружения. Проще воспользоваться amsthm пакетом.

Вообще с обтеканием текстом нет универсальных удовлетворительных решений. Я использую minipage, если сильно хочется

См http://dxdy.ru/post1087462.html#p1087462

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

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



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

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


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

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