Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| [[Категория:База знаний]] | | [[Категория:База знаний]] |
− | == Пакеты ==
| |
− | === PSCYR ===
| |
− | ==== Как установить для TeX Live в Ubuntu ====
| |
− | Проверено в [[Ubuntu]] 14.04 c [[TeX Live]] 2013.20140215-1 и [http://tex.imm.uran.ru/texserver/fonts/pscyr/pscyr4c/ pscyr4c].
| |
− | <ol>
| |
− | <li>
| |
− | Скачать и распаковать файлы шрифта:
| |
− | <pre>mkdir pscyr
| |
− | cd ./pscyr
| |
− | wget http://tex.imm.uran.ru/texserver/fonts/pscyr/PSCyr-0.4c-patch2-tex.tar.gz
| |
− | tar -xvzf ./PSCyr-0.4c-patch2-tex.tar.gz
| |
− | wget http://tex.imm.uran.ru/texserver/fonts/pscyr/PSCyr-0.4c-patch2-type1.tar.gz
| |
− | tar -xvzf ./PSCyr-0.4c-patch2-type1.tar.gz</pre>
| |
− | Скачанные файлы можно удалить:
| |
− | <pre>rm ./PSCyr-0.4c-patch2-tex.tar.gz
| |
− | rm ./PSCyr-0.4c-patch2-type1.tar.gz</pre>
| |
− | </li>
| |
− | <li>
| |
− | Скопировать нужные описания шрифта:
| |
− | <pre>mkdir ./fonts/map
| |
− | cp ./dvips/config/*.map ./fonts/map/
| |
− | echo "fadr6t AdvertisementPSCyr \"T2AEncoding ReEncodeFont\" <t2a.enc <adver4.pfb" >> ./fonts/map/pscyr.map
| |
− | mkdir ./fonts/enc
| |
− | cp ./dvips/base/*.enc ./fonts/enc/</pre>
| |
− | </li>
| |
− | <li>
| |
− | Узнать путь к локальному дереву texmf:
| |
− | <pre>kpsewhich -expand-var='$TEXMFLOCAL'</pre>
| |
− | </li>
| |
− | <li>
| |
− | Скопировать файлы пакета в локальное дерево texmf:
| |
− | <pre>sudo cp -R ./* {путь к локальному дереву texmf}</pre>
| |
− | </li>
| |
− | <li>
| |
− | Обновить настройки:
| |
− | <pre>sudo texhash
| |
− | updmap --enable Map=pscyr.map
| |
− | sudo mktexlsr</pre>
| |
− | </li>
| |
− | </ol>
| |
− |
| |
− | ==== Ссылки ====
| |
− | * [http://welinux.ru/post/3200/ LaTeX — Установка pscyr в TeXlive]
| |
− |
| |
− | == Вёрстка ==
| |
| === Как заставить макрос не поглощать пробел после себя? === | | === Как заставить макрос не поглощать пробел после себя? === |
| Есть два варианта: | | Есть два варианта: |
| * при создании макроса в конец описания добавить команду <code>\xspace</code> (требуется пакет <code>xspace</code>); | | * при создании макроса в конец описания добавить команду <code>\xspace</code> (требуется пакет <code>xspace</code>); |
| * при вставке макроса в текст после него добавить <code>{}</code> или <code>\ </code>. | | * при вставке макроса в текст после него добавить <code>{}</code> или <code>\ </code>. |
− |
| |
− | === Как заставить макрос поглотить все пробелы после себя? ===
| |
− | Вставить в конец макроса команду <code>\ignorespaces</code>.
| |
− |
| |
− | === Как избежать принудительного изменения размера шрифтов? ===
| |
− | Подключить пакет <code>anyfontsize</code>.
| |
− |
| |
− | == Магия ==
| |
− | === Как получить ширину фрагмента текста ===
| |
− | Командой <code>\widthof{текст}</code>, если подключить пакет <code>calc</code>.
| |
− |
| |
− | === Как создать новый стиль страниц? ===
| |
− | <code>\def\ps@<имя стиля>{<команды стиля>}</code>
| |
− |
| |
− | === Как проверить, что аргумент команды пуст? ===
| |
− | \ifx&% если аргумент пуст
| |
− | ...
| |
− | \else% если аргумент не пуст
| |
− | ...
| |
− | \fi%
| |
− |
| |
− | == Bamer ==
| |
− | === Как переопределить команду для оверлеев? ===
| |
− | \renewcommand<>{\команда}[1]{\only#2{\beameroriginal{\команда}{#1}}}
| |
− |
| |
− | === Как проверить, что код внутри слайда? ===
| |
− | \ifbeamer@inframe% если внутри слайда
| |
− | ...
| |
− | \else% если вне слайда
| |
− | ...
| |
− | \fi%
| |