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
11617
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
11617
Hogtown
Fairy_Falls в сообщении #1217899 писал(а):
Вот исходный код, который приводит не к тому результату, который ожидался:

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

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

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

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

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



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

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


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

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