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
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
\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.
-
\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)
\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
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:
\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é.
Offline
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
↑ 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:
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 :-)
Offline
↑ 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ě.
Offline
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
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
latexmk -pdf -pvc file.tex
Offline
Na slidy davam matematicke vyrazy tmavomodrou barvou. Prijde mi to vyraznejsi.
Trik je tento:
\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.
(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
↑ 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.
\def\div{\mathop{\mathrm{div}}}
Offline
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
↑ 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 :-).
Offline
↑ 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/ :-)
Offline
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ší.
\documentclass[12pt, oneside, draft]{report}
Offline
↑ 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