Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 01. 06. 2016 16:03

Matika01
Zelenáč
Příspěvky: 1
Reputace:   
 

Zakreslení intervalu pomocí LaTex

Ahoj,

prosím o radu. Potřebuji v latexu spočítat nerovnice a k nim zakreslit výsledky pomocí intervalu, např. viz obrázek.
//forum.matweb.cz/upload3/img/2016-06/89699_interval.png
Také to potřebuji zakreslit i jako průnik, když jedna šipka půjde jak je v obrázku a druhá např. od 5 doleva.
Poradíte prosím, jaké příkazy na vykreslení použít? Díky

Offline

 

#2 14. 07. 2016 09:31 — Editoval Marian (15. 07. 2016 05:00)

Marian
Místo: Mosty u Jablunkova
Příspěvky: 2512
Škola: OU
Pozice: OA, VSB-TUO
Reputace:   67 
 

Re: Zakreslení intervalu pomocí LaTex

Uvedu jen možnost využívající prostředků TikZ, který při generování obrázků v LaTeXu hraje v současné době (společně s PSTricks) důležitou roli. Pro tvůj obrázek dostávám grafický výstup v následující podobě...

//forum.matweb.cz/upload3/img/2016-07/80756_interval.jpg

Kód pro tento obrázek je

Code:

\documentclass[border=1mm]{standalone}
\usepackage{tikz}
  \usetikzlibrary{calc}
% \usetikzlibrary{patterns}
%
%
% definice parametru (dle zadani)
% -------------------------------
\def\a{4}        % pocatecni bod
\def\b{8.2}    % koncovy bod
\def\v{.5}        % vyska umisteni sipky nad osou
\def\xoff{1.5}    % presah kresleni osy od pocatecniho bodu vlevo
\def\yoff{.05}    % vertikalni presah pomocnych carek na ose 'x'
%
%
% definice pomocnych carek na ose 'x'
% -----------------------------------
\def\carka#1{\draw[help lines] (#1,\yoff)--(#1,-\yoff)}
%
%
%
\begin{document}
\scriptsize
\begin{tikzpicture}
%
% oznaceni nekterych bodu
% -----------------------
\coordinate (A) at (\a,0);
\coordinate (B) at (\b,0);
\coordinate (roh) at (\a,\v);
%
% vypln obdelniku misto (nevhodneho) srafovani
% --------------------------------------------
\shade[draw=none,left color=gray!20,right color=lightgray!5]
    (A) rectangle (\b,\v);
%
% cervena osa 'x'
% ---------------
\draw[red]
    ($(A)+(-\xoff,0)$)--(B);
%
% pomocne carky na ose 'x'
% ------------------------
\foreach\x in {3,...,8}
    \carka\x;
%
% mene dulezite sede popisky
% --------------------------
\foreach\x in {3,5,6,7,8}
    \node[anchor=north]
    at (\x,0) {\color{lightgray}$\x$};
%
% popisek pocatecniho bodu
% ------------------------
\node[anchor=north]
    at (A) {$\a$};
%
% kresleni sipky a prazdneho kolecka
% ----------------------------------
\draw[->]
    (A)--(roh)--(\b,\v);
\draw[fill=white]
    (roh) circle[radius=.03];
\end{tikzpicture}
\end{document}

Definice parametrů na začátku kódu nejsou úplnou nutností a můžeš používat souřadnice přímo. Ale v případě, že budeš chtít něco málo změnit pro dokonalý výstup, bude nutno přespat všechny výskyty. Je tedy dobrým zvykem, zavádět parametry již dříve (efektivita práce).

Pro přidání další šipky bych si asi parametry nazval nějak jinak, tj. tak, abych rozlišil jednu šipku a druhou šipku. To nechávám na tobě. Myslím si, že vzor pro samostatnou práci máš.

Pokud preferuješ kód, který využívá grafických možností balíku PSTricks a jemu přidružených, není problém takový kód přidat. Při práci s parametry bude nutno v kódu umět nějaké základy zápisu zvaného reverse polish notation.


EDIT:
Knihovnu 'patterns' načítanou na čtvrtém řádku kódu můžeš použít v případě, že budeš trvat na šrafování, které ale z grafického hlediska působí rušivě a nedoporučuje se. Problém se šrafováním v TikZ je ten, že nelze příliš dobře kontrolovat jeho podobu (hustotu, úhel nebo tučnost čar apod.). Pro takové účely je lepší naprogramovat vlastní šrafovací styl, což není ideální pro začátečníka (tj. např. pro mě). Efektivně lze vlastně kontrolovat pouze dva klíče příslušející šrafování: (i) směr čar - pouze základní možnosti, a (ii) barvu čar. V tomto ohledu jsou základní možnosti PSTricks ve srovnání s TikZ neporovnatelně lepší. Pokud si ale někdo troufne, doporučil bych v TikZ alternativně použít příkaz 'clip' a 'foreach', pomocí kterých bych simuloval šrafování dle mého přání (kompilace do PDF bude jen nepatrně delší než u předem definovaných šrafovacích stylů).

Offline

 

#3 01. 01. 2023 18:33 — Editoval Cih_3 (01. 01. 2023 18:33)

Cih_3
Zelenáč
Příspěvky: 1
Pozice: Učitelka
Reputace:   
 

Re: Zakreslení intervalu pomocí LaTex

Dobrý den,

hledám někoho, kdo umí v prostředí pstricks...
Například nakreslit barevný kruh RGB, po jehož obvodu se budou (skoro) spojitě měnit plně barvy.
Pomocí pstricks vykreslit křivku, která je parametrizovaná Lagrang. polynomy 4. stupně pro parametr t ∈ <−2, 2> a pro hodnoty parametru t = −2, −1, 0, 1, 2 prochází postupně body [1, 0], [0, 1], [−1, 0], [0,−1] a [1, 0] (měl by to byt pokus o jednotkovou kružnici) atd.

Děkuji Cih.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson