2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Рисование в LaTeX
Сообщение28.03.2019, 13:28 
Аватара пользователя


05/05/11
33
Всем доброго дня!

При верстке очередного документа появилась потребность: нарисовать числовую прямую с заштрихованным на ней интервалом.

Я умею, используя пакет tikz, рисовать числовую прямую, отмечать на ней точки, но штриховку умею делать только в виде прямоугольника.
Есть ли менее кустарный метод?

Спасибо :)

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение28.03.2019, 13:46 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
В преамбуле
Используется синтаксис LaTeX
\usetikzlibrary{patterns}


И где надо
Используется синтаксис LaTeX
\pattern[pattern=north east lines, pattern color=red]  (0,0) circle (3);
 

Там много pattern, см manual. Там же fading

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение28.03.2019, 14:41 
Аватара пользователя


05/05/11
33
Red_Herring в сообщении #1384526 писал(а):
И где надо
Используется синтаксис LaTeX
\pattern[pattern=north east lines, pattern color=red]  (0,0) circle (3);
 



То есть можно нарисовать на прямой штриховку только отдельной фигуры?
Не, например, функции \штриховатьось (от сюда) -- (до сюда) ? :)

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение28.03.2019, 15:04 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
NeRRR в сообщении #1384548 писал(а):
Не, например, функции \штриховатьось (от сюда) -- (до сюда) ? :)
Давайте конкретный пример и объясняйтесь по-человечески, а то получается
Цитата:
Копать отсюда и до обеда!

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение28.03.2019, 15:18 
Заслуженный участник


09/05/13
8904
Перевожу с марсианского на свой риск: требуется заштриховать отрезок прямой. Как в школе решения неравенств штрихуют.
А прямоугольники над-под прямой рисовать неохота. Охота по двум точкам штриховку между ними ) некустарно. :-)

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение28.03.2019, 15:27 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
Otta в сообщении #1384560 писал(а):
Перевожу с марсианского на свой риск: требуется заштриховать отрезок прямой
А что такое штриховка отрезка прямой? Либо выделить его цветом или жирностью, или заштриховать узкий прямоугольник "вдоль него" (аналогично, штрихуется трубка вдоль отрезка кривой)

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение28.03.2019, 15:38 
Заслуженный участник


09/05/13
8904
Ну я догадываюсь, но пусть ТС, правда, сам.

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение28.03.2019, 18:47 
Заслуженный участник
Аватара пользователя


11/12/05
9953
NeRRR в сообщении #1384548 писал(а):
То есть можно нарисовать на прямой штриховку только отдельной фигуры?
Не, например, функции \штриховатьось (от сюда) -- (до сюда) ? :)

Я это понимаю так, что требуется заштриховать область между/под графиком функции и абсциссой, Как часто изображают определённый интеграл.

Или более общо - между двумя произвольными кривыми.

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение28.03.2019, 19:01 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
В любом случае можно нарисовать фигуру и заштриховать часть ее.

\begin{tikzpicture}
\draw (0,0) parabola (2,2);
\clip (0,0) parabola (2,2)--(2,0)--(0,0);
\draw (0,0) parabola (2,1);
\clip (0,0) parabola (2,1)--(0,1)--(0,0);
\fill[red] (1,0) rectangle (1.5,2);
\end{tikzpicture}

Только вместо fill расписать pattern (на форуме работать не будет, т.к. не загрузить library

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение06.04.2019, 11:43 


02/10/15
60
NeRRR, у меня получается только так (но Вы наверное и сами это умеете). Может кто-то предложит способ получше. В моём варианте почему-то линии штриховки в районе середины отрезка "прыгают".
Изображение

Код:
\documentclass[12pt,a4paper]{article}
\usepackage[cp1251]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{tikz}
\usetikzlibrary{patterns}

\begin{document}

\begin{tikzpicture}[mydrawstyle/.style={draw=black, thick}, x=1mm, y=1mm, z=1mm]
  \draw[mydrawstyle, ->](-2,30)--(66,30);
  \draw[mydrawstyle](0,29)--(0,31) node[below=10]{$a$};
  \draw[mydrawstyle](60,29)--(60,31) node[below=10]{$b$};
  \fill[pattern=north east lines] (0,33) rectangle (60,30);
\end{tikzpicture}

\end{document}

 Профиль  
                  
 
 Re: Рисование в LaTeX
Сообщение06.04.2019, 15:40 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
D'Amir в сообщении #1386263 писал(а):
В моём варианте почему-то линии штриховки в районе середины отрезка "прыгают".
Это артефакты вашего пдф-браузера.

И пожалуйста, не пропагандируйте устарелую кодировку.

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

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



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

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


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

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