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 20. 11. 2011 21:12

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Vychytávky či jakékoliv užitečnosti pro LaTeX

Hola hej!

Mě tak napadá. Poslední dobou zas trochu víc dělám v LaTeXu, ale svůj výchozí dokument mám docela čistý, jen velice limitované množství "vychytávek" či speciálních balíčků. Ale občas na něco narazím.

Proto mě napadlo, že bych tady založil téma, kam bychom přispívali s těmito nápady. Když někdo narazí na zajímavý balík, užitečné zjednodušení, konečně fungující hezký nástroj na grafy, ... Trochu se to řeší v pískovišti, to má ale podle mě trochu jinou funkci.

V LaTeXu jsem stále začátečník, takže tyhle tipy nejspíš budou pro některé dost netipy.

Ale co, vykopávám.

----

Nové příkazy

Code:

\newcommand{\ud}{\,\mathrm{d}} % hezké a rovné déčko při integraci
\newcommand{\cov}[1]{\mathrm{cov}\left(#1\right)}
\newcommand{\var}[1]{\mathrm{var}\left(#1\right)}
\newcommand{\corr}[1]{\mathrm{corr}\left(#1\right)}
\newcommand{\E}[1]{\mathrm{E}\left(#1\right)}

První je vysvětlen, zbylé jsou na statistické funkce, které nejen že nemají v LaTeXu svou funkci. Navíc to dělá závorky, které se přizpůsobí velikosti.

-

Code:

\newcommand{\SN}{\mathbb{N}}
\newcommand{\SZ}{\mathbb{Z}}
\newcommand{\SQ}{\mathbb{Q}}
\newcommand{\SR}{\mathbb{R}}
\newcommand{\SC}{\mathbb{C}}

Na vysázení písmena označující obor je třeba balíík amsfonts nebo amssymb, i tak je to ale zdlouhavé. Pro častější sázení jsem si udělal takové zkratky. Někde jsem to viděl ale i bez definice nový příkazů, takže to asi bude v nějakém dalším balíku.

---

Fajn balíky

fancyhdr a hyperref snad představovat nemusím, ale kdyby náhodou...

paralist umí dělat seznamy v textu. Když potřebujete udělat výčet něčeho, ale nechcete to mít jako samostatný blok a zároveň nechcete čísla/písmena psát přímo jako text.

Input v prostředí verbatim nefunguje, ale verbatim má supr příkaz inputverbatim, která soubor vloží do LaTeXového dokumentu rovnou ve verbatimu. Hodí se pokud chcete nějaký zdroják přilož na konec dokumentu.

units má v sobě příkaz nicefrac, který funguje stejně jako frac, tedy bere dva argumenty, ale sází to zlomky se šikmou zlomkovou čárou. Supr do míst, kde nemáte moc místa :-)

Ostatní

Osvědčil se mi programátorský editor s podporou LaTeXu, protože ten umí code folding, tedy skládání částí kódu. Když například nechci furt koukat na dlouhou eqnarray či nějaký environment, ale chci stále mít přehled o svém kódu.

-

Tyhle tři řádky jsou na docela pěkný font, Palatino (ten třetí řádek je jen výška řádku pro lepší čitelnost)

Code:

\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\linespread{1.2}

Jeho matematická verze ale není úplně nejhezčí.

-

Beamerový témata jsou neskutečně odporný. Nemůžu si pomoct, ale fakt se mi nelíbí. Narazil jsem ale na Torino, který jde dál upravit. Takhle si ho upravil třeba jeden člověk pro svou univerzitu.

---

Tolik tedy ode mne, snad se někdo přidá.

Offline

 

#2 20. 11. 2011 22:01

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

já od jistý doby dělám tabulky zásadně s balíkem booktabs. a nedělám svislý čáry

Offline

 

#3 20. 11. 2011 22:26

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

Fajn téma :-)

Za nějaký neodporný vzhled do Beameru bych byl také vděčný.

Mě poměrně dost štvalo neustálé psaní závorek stylem \left[, \right) apod., takže jsem si na to napsal makra:

Code:

\newcommand{\addk}[1]{\left(#1\right)}
\newcommand{\addh}[1]{\left[#1\right]}
\newcommand{\adds}[1]{\left\{#1\right\}}
\newcommand{\addsp}[1]{\left<#1\right>}

Mixy píšu normálně. Má to znamenat „add” jako přidat a „k”: kulaté, „h”: hranaté, „s”: složené, „sp”: špičaté.


2+2=4

Offline

 

#4 20. 11. 2011 22:30

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

↑ Lukee:

Já si to předefinuju jako "addo" - závorky okrouhlé, už nás tu někdo poučoval :-)

Offline

 

#5 03. 12. 2011 14:39

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

Tohle vypadá zajímavě — ScribTeX — člověk tam může spolupracovat s ostatníma na TeX souborech, nemusí mít kompiler na počítači, nemusí řešit konflikty, protože je vše online a vypadá to celkově docela zajímavě.

My ve škole používáme Dropbox, protože na věcech většinou neděláme najednou, ale hlavně potřebujeme to mít u sebe na počítači, protože do kódu vkládáme soubory generované mimo LaTeX, to by tady bylo zdržující. Ale dokážu si představit, kdy by to mohlo fungovat.

Víc možností je tady.

---

Chápu, že se dá použít git/svn/cvs/..., ale třeba já se pohybuju mezi lidma, co tolik do IT nevidí a moc to řešit nechtějí. Ani já bych moc verzovací systémy na takovýhle věci nepoužil.

Offline

 

#6 05. 12. 2011 16:20

Olin
Místo: Brno / Praha
Příspěvky: 2823
Reputace:   81 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

↑ Lukee:
Fuj, <> jako závorky… Doporučuji \langle \rangle.

↑ halogan:
U těch statistických funkcí (ale nejen nich) bych doporučil místo \mathrm používat AMSí \operatorname, které dělá správné mezerování. Viz:
$\lambda\mathrm{cov}X\\
\lambda\operatorname{cov}X$
Pak ještě AMS má \DeclareMathOperator, které takto věci přímo deklaruje: \DeclareMathOperator{\cov}{cov} atd.


Ale ať jen nerýpu. Zatím se mi osvědčuje balík enumitem, který umožňuje poměrně jednoduše nastavovat vlastnosti seznamů. Trochu jsem také expeimentoval s pgf/tikz, což je něco jako metapost přímo v (La)TeXu. Jinak se poslední dobou hrabu hlavně plain TeXem, takže moc nemám v tomto tématu co říct :-)


Matematika = královna věd. Analýza = královna matematiky. (Teorie množin = bohatství matematiky.)
MKS Náboj iKS

Offline

 

#7 05. 12. 2011 16:22

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

Olin napsal(a):

Fuj, <> jako závorky… Doporučuji \langle \rangle.

A jaký je mezi tím rozdíl?

$\left<\frac12\right> \left\langle\frac12\right\rangle$


2+2=4

Offline

 

#8 05. 12. 2011 16:43

Olin
Místo: Brno / Praha
Příspěvky: 2823
Reputace:   81 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

↑ Lukee:
Hmm, tak jsem teď ohledně toho trochu studoval a zjistil jsem, že v tom není rozdíl prakticky žádný :-) Jedině v tom, že <> nemohu psát jako závorky samostatně.


Matematika = královna věd. Analýza = královna matematiky. (Teorie množin = bohatství matematiky.)
MKS Náboj iKS

Offline

 

#9 10. 01. 2012 19:47

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

Tady čtu, že je možný psát <> i mimo math mode, \textgreater a \textless, hezký.

http://texblog.org/2012/01/10/strict-in … text-mode/

Offline

 

#10 26. 02. 2012 22:01

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

Nebavilo mě pouštět pdflatex kvůli každé blbosti, tak jsem vyzkoušel latexmk (součástí TeXLive) a je to skvělý. Hlídá to všechny vaše .tex soubory (funguje to teda i když inputujete hromadu souboru do jednoho hlavního) a když libovolnej změníte, tak to pustí pdflatex (a bibtex) na váš hlavní dokument tolikrát, dokud to nevyřeší různé reference ap. Pokud pak máte PDF prohlížeč, který umí refreshovat změněné soubory (Preview to umí), tak můžete v klidu psát, ukládat a jen čas od času alt-tabnout do prohlížeče.

Nevim, jak to funguje pod Windows, ale asi podobně.

Používám

Code:

latexmk -pdf -pvc file.tex

Offline

 

#11 28. 02. 2012 23:21

kaja.marik
Veterán
Příspěvky: 1915
Reputace:   57 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

Na slidy davam matematicke vyrazy tmavomodrou barvou. Prijde mi to vyraznejsi.

Trik je tento:

Code:

\everymath{\color{mojebarva}}

Dalsi trik je nepouzivat zadny specializovany balik na prezentace. Jenom klasicky article a k tomu nastavit rozmery platna (\usepackage[...]{geometry}), bezpatkovy font {\let\rmdefault\sfdefault}. Pokud chci vetsi pismo, nastavim mensi platno - acroread to roztahne na celou obrazovku a je to O.K. Odpadaji tak problemy, se kterymi casto chodi uzivatele beameru a podobnych baliku.

Posledni trik je naucit se nejaky poradny editor. Pro me treba neraje roli sbaleni nekolika radku do jednoho, ale radsi klavesova zkratka ktera zmeni prostredi, ve kterem se nachazim (treba menit equation* na equation je jinak otrava) nebo dynamicke doplnovani slov

Uplne posledni trik - v matematickych prostredich automaticky anglicka klavesnice, jinde ceska. Kod je od pana Fikara. Jenom upraveny na cestinu.

Code:

(defun czkeyb-hook ()
  "Check whether we are in math. If yes, turn CZ keyboard off."
  (interactive)
  (if (texmathp)
      (activate-input-method nil)
    (activate-input-method "czech"))
)

(defun czkeyb-off ()
  "Turn off CZ keyboard behaviour"
  (interactive)
  (remove-hook 'post-command-hook 'czkeyb-hook)
  (activate-input-method nil))

(defun czkeyb-on ()
  "Turn on CZ keyboard behaviour"
  (interactive)
  (add-hook 'post-command-hook 'czkeyb-hook)
  (activate-input-method "czech"))

Offline

 

#12 28. 02. 2012 23:34 — Editoval kaja.marik (29. 02. 2012 12:37)

kaja.marik
Veterán
Příspěvky: 1915
Reputace:   57 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

↑ halogan:
Zdravim, vsiml jsem si jedne chybicky - pokud si definujeme novy matematicky operator, mel by se pouzit prikaz \mathop - ten zajisti spravne mezerovani. A pripadne do definice pridat \nolimits, aby se indexy nesazely tak jak se sazi v display modu pod sumu nebo limitu.

Code:

\def\div{\mathop{\mathrm{div}}}

Offline

 

#13 05. 03. 2012 11:06

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

Přemýšlím, že budu používat latexdiff, když postupně posílám vedoucímu drafty bakalářky. Musim ale mít starej .tex soubor, kterej by se dal dobře archivovat přes flatex, pokud člověk dost inputuje. Další možností je verzování, ale do toho se mi moc nechce. Nějak zautomatizovat přes bash flatex, latexdiff a nakopírovat do složky, kterou máme nasdílenou přes Dropbox... to by mohlo být fajn. Něco jako je tady.

Offline

 

#14 05. 03. 2012 11:10

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

↑ halogan: Já to normálně verzuji gitem. Na Mac je i velmi příjemná free aplikace, pokud používáš GitHub. (Případně o něco méně příjemná aplikace, když nepoužíváš Github.)

Ale jinak jsem latexdiff neznal, díky :-).


2+2=4

Offline

 

#15 05. 03. 2012 12:04

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

Jo, GitHub for Mac je výbornej. Na ostatní je prý fajn Tower.

Jinak GitHub má free private repa pro akademický použití, o to možná zažádám.

Offline

 

#16 05. 03. 2012 12:38 — Editoval Lukee (05. 03. 2012 12:38)

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

↑ halogan: Private repa hážu na https://bitbucket.org/ je to zadarmo. Mám tam třeba i Matweb :-)

A jedna tématická: http://zdrojak.root.cz/clanky/aktualne- … li-github/ :-)


2+2=4

Offline

 

#17 29. 03. 2012 20:04 — Editoval Lukee (29. 03. 2012 20:16)

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

Tak jsem zjistil, že když přidám do documentclass klíčové slovo draft, tak se nebudou sázet přímo obrázky, ale jen rámy pro ně, takže bude překlad rychlejší.

Code:

\documentclass[12pt, oneside, draft]{report}

2+2=4

Offline

 

#18 29. 03. 2012 20:15

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Vychytávky či jakékoliv užitečnosti pro LaTeX

↑ Lukee:
Když používáš draft, můžeš používat konstrukt ifdraft, kterej je při normální kompilaci ignorovanej. Přemejšlim, že si předefinuju todo příkaz (a todo toc) a obalim ho právě ifdraftem.

Jinak nezkoušel jste někdo Sweave nebo knitr? Dělám teď pár lehčích věcí v R, tak mě to docela zaujalo.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson