2014 dxdy logo

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

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




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


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

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

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

Спасибо :)

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


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

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


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

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


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

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


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

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


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

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

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

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


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

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

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

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



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

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


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

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