AndreyAkinshin / Russian-Phd-LaTeX-Dissertation-Template

LaTeX-template for russian Phd thesis
Creative Commons Attribution 4.0 International
1.33k stars 670 forks source link

Установка PsCyr #7

Closed timtonk closed 9 years ago

timtonk commented 10 years ago

Инструкция по установке PsCyr просто ужасна:

Насколько я знаю, TexLive популярнее сейчас, ровно как и использование linux вместо windows для TeX (ну правда, это отдельный вид извращения - tex на винде). Я нашел вот такой gist - https://gist.github.com/beresovskiy/8654052. Думаю, что его стоит настоятельно упомянуть. Правда, там пару команд подправить надо, но все лучше, чем ничего. Если нет желания этим заниматься, то сделаю через некоторое время сам и зашлю пул реквест - сейчас совсем времени нет.

Lenchik commented 10 years ago

Вот такая инструкция по их установке на OS X есть (не помню, откуда взята):

  1. Нужно найти где-нибудь архивы с файлами, скачать их и распаковать.
  2. В Finder нужно попасть в каталог /usr/local/texlive/texmf-local/. Это скрытая папка, так что попасть в нее можно, выбрав Переход → переход к папке и скопировав туда адрес.
  3. Папки fonts/ и tex/ нужно скопировать в /usr/local/texlive/texmf-local/.
  4. Открываем Терминал (находится в папке Программы/Утилиты) и запускаем там команду (копируем в окно Терминала и нажимаем Enter) sudo texhash Возможно, потребуется ввести пароль администратора. Затем запускаем команду updmap --enable Map=pscyr.map
Lenchik commented 10 years ago

А это уже я записывал для Windows и TeXLive2013: Помощь от дилетанта (добытая с помощью мануалов, инструкций, методов тыка и такой-то матери). http://rghost.ru/58244633 - перепакованный дистрибутив PSCyr. Его надо распаковать в папку Windows %USERPROFILE%\texmf\ (если её нет, то создать внутри %USERPROFILE%). Затем в командной строке Windows набрать mktexlsr. После этого набрать updmap --enable Map pscyr.map Вроде бы на этом всё. Побочный эффект, это то что автоматическое добавление новых шрифтов штатными средствами больше не пройдёт и надо будет после таких попыток вбивать updmap в командную строку. Уж не знаю, насколько критично. Не забудьте выделить всю выдачу окна командной строки и сохранить на будущее — там инструктаж краткий, как всё это отменить.

Дилетантский способ, если кто-то доработает с инструкцией нормальной, то будет замечательно.

timtonk commented 10 years ago

Случайно кнопку нажал не ту и закрыл тикет. Касаясь PsCyr - пакету сильно не хватает "отцовской" заботы - поддержка в виде faq, какое-нибудь места для обмена опытом (судя по интернету, очень пригодилось бы). Как результат, те, кто разбираются во внутренностях теха, быстро установят, но нигде не опишут. Кто не разбирается толком (как я, например) прокурят интернет и ничего толком не найдут актуального.

Lenchik commented 10 years ago

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

dustalov commented 10 years ago

Не целесообразнее ли в таком случае использовать XeLaTeX с системными шрифтами?

Lenchik commented 10 years ago

Столкнулся с тем, что системные Ариалы, например, в XP и Win7 отличаются шириной знаков. Что совсем не хорошо, как по мне.

timtonk commented 10 years ago

Под XeTeX, я так понимаю, и шаблон придётся еще переделывать?

venik commented 10 years ago

Эмм. у меня (linux) pscyr был собстна в портах и установка заняла ровно 1 команду... я почти наверняка уверен, что он является частью порта texlive-lang-cyrillic в любом мало-мальски известном дистро (я помнится компайлил свои техи на убунту, сейчас собираю на генту).

timtonk commented 10 years ago

@venik Вот пакет из убунты - http://packages.ubuntu.com/ru/trusty/texlive-lang-cyrillic. В списке файлов не нашел упоминаний о pscyr. Я так понимаю (по слову "портах") речь о чем-то генто-подобном идет.

venik commented 10 years ago

именно, странно :/ убунтой пользовался на старой работе 2.5 года назад, но я точно не помню проблем.

Для генту пробежался, отдельный пакет есть http://packages.gentoo.org/package/dev-tex/pscyr?arches=all&full_cat

venik commented 10 years ago

ну строго говоря, он "замаскирован", а это значит с поддержкой у него проблемы... тем не менее работает для меня отлично - проблем не замечено

dustalov commented 10 years ago

@tonkonogov у меня завелось с минимальным допиливанием шаблона. Если @AndreyAkinshin будет согласен принять pull request, то я с радостью его подготовлю.

AndreyAkinshin commented 10 years ago

@dmchk Полностью согласен с вышеприведённым обсуждением, так что буду рад pull request-у =) Давно уже чешутся руки поправить обсуждаемые моменты, но времени постоянно не хватает. Поэтому буду рад помощи со стороны сообщества.

dustalov commented 10 years ago

@AndreyAkinshin спасибо, понял. Я буду дома второго октября, оттуда закоммичу поддержку XeTeX.

Lenchik commented 9 years ago

Думаю, можно поставить в очередь будущих доработок ещё и обрамление условиями подключения PSCyr. То есть для тех у кого он установлен, из тех кто компилирует не в XeLaTeX, включать использование пакета. Для всех остальных — не включать. Вот только сходу не нашел подходящего примера условной загрузки пакета при его наличии. С другой стороны, в readme написано про PSCyr, и вообще можно предположить, что пользователи LaTeX знают как комментировать код и отключать записи о пакетах.

dustalov commented 9 years ago

@tonkonogov что надо исправить в приведённом тобой гисте, чтобы всё заработало?

Lenchik commented 9 years ago

Возможно, стоит подумать о переупаковке PSCyr в tds архитектуру папок внутри архива, чтобы скармливать какой-нибудь общей для платформ командой установщику TeXLive (tlnet) и пусть он сам копирует как надо.

timtonk commented 9 years ago

Ээээ, а я уже и забыл, что там менял %) То ли у меня какие-то пути были другие в минте, то ли какая-то команда там пропущена для texlive последнего. 3 прошедших месяца стёрли мою память.

AndreyAkinshin commented 9 years ago

@Lenchik, @dustalov, @tonkonogov Я обоими руками за то, чтобы была возможность выполнить установку PSCyr в одно действие под различные TeX-дистрибутивы. Если кто-то сделает такую штуку, то с радостью приму Pull-Request.

timtonk commented 9 years ago

Я очень сильно подозреваю, что возможности сделать универсальный установщик для pscyr нет. Для линуксов ещё можно попробовать сделать sh файл (кстати, заметьте, он сейчас есть в .zip архиве, только для меня он не сработал), который бы подошел под texlive, miktex. Про остальные не уверен, я их даже 6-метровой палкой не трогал. С виндой же всё, наверно, не так радужно получается.

Я пока склоняюсь к варианту полноценного описания в каком-нибудь файле установки для каждого успешно выполненного набора. То есть, условный @tonkonogov настроил на texlive2013 под семейством убунту - описал действия пошагово, такой же условный @Lenchik победил на os x, windows+texlive и генте - тоже описал как он это сделал. Так глядишь и найдем общие шаги установки.

В конце концов, если среди пользователей будут хипстеры, использующие не столь популярные оси\тех-дистрибутивы, то с вероятностью очень много они и сами смогут всё настроить. Иначе ССЗБ.

timtonk commented 9 years ago

Вот ещё печалька приключилась - автор гиста, на который я ссылался, по ходу, прикрыл его. Скопировал его пока себе на всякий - https://gist.github.com/tonkonogov/28b19d9e1d18285b9750

AndreyAkinshin commented 9 years ago

@tonkonogov, да, я думаю, это разумно. Пусть будет коллекция скриптов с описаниями.

Грустно это, что в 2015-ом с такими проблемами сражаться приходится, чтобы в LaTeX-е нормальные шрифты были.

dustalov commented 9 years ago

Версий под TeX Live и MiKTeX будет достаточно. У меня не получилось заставить PSCyr работать под Fedora и TeX Live 2013, но я не очень сильно старался.

AndreyAkinshin commented 9 years ago

Сделал коммит, связанный с PSCyr.

timtonk commented 9 years ago

Буду некропостером. Только что родилась ещё одна идея, связанная с настройкой окружения. Почему бы не использовать vagrant box для этого дела? Я могу зашарить бокс через их cloud, в котором уже будет всё настроено раз и навсегда. Тогда, чтобы воспользоваться всей системой, не настраивая всё у себя (я вот в винде не хочу всё это разворачивать), надо будет установить vagrant, virtual box и выполнить vagrant up в папке с проектом. По трафику получается расход больше, но по телодвижениям для настройки - в разы меньше.

AndreyAkinshin commented 9 years ago

@tonkonogov Идея интересная, но разве только что опциональное её реализовывать. Я считаю, что старый способ сборки в любом случае должен остаться: человек разок себе нормально настроил TeX, затем к нему в offline-е попал шаблон, он его взял и в offline-е собрал без всяких vagrant, virtual box и т. п. Но если такая фича будет именно опциональна, то я только за.

timtonk commented 9 years ago

Я понял. Собственно, там всего один файл добавится - vagrantfile в корне. В остальном ничего не меняется. В общем, сделаю PR - там оценишь.

AndreyAkinshin commented 9 years ago

@tonkonogov, ок, жду PR.

ulysses4ever commented 9 years ago

@Lenchik:

Среди профи ТеХа чётко ясно, что пакет PSCyr варезный, развития и поддержки больше не будет. Всячески отговаривают от его использования.

Полностью согласен. Очень странно было увидеть рекомендацию PSCyr именно по причине варезности. Если говорить о свободных шрифтах, то лично я предпочитаю свободные шрифты фирмы ParaType (PT Sans, PT Serif etc.), которые есть даже в теховском виде (то есть можно использовать с pdflatex) — в TeX Live, например. Если уж переключаться на xeLaTeX (чего я не делаю, ибо нужны местами другие пакеты вместо привычных), то там неплохих вариантов много (например, в ParaType'вских нет капители — когда она сильно нужна, можно использовать Droid, хотя для них тоже есть теховский вариант и xelatex не требуется).

AndreyAkinshin commented 9 years ago

@ulysses4ever, а какой вариант лучше всего использовать в современном мире для Windows+MikTeX?

ulysses4ever commented 9 years ago

Выбор между pdflatex и xelatex это вопрос вкуса и привычек больше, мне кажется. PT Sans и PT Serif есть в MikTeX, а значит, и под виндовсом с pdflatex их можно использовать. Но если хочется чего-то более экзотического в шрифтах (например Inconsolata для листингов сейчас в моде), то быстро встаёт вопрос о переходе на xelatex. Так что тут однозначно сказать я не берусь. Всё лучше, чем использовать Times New Roman, который в кириллическом варианте выглядит очень плохо на фоне других.

timtonk commented 9 years ago

Артём, это не снимает одно печальное требования современной бюрократии - хотение видеть только TNR основным шрифтом. И именно по этой причине до сих пор жива проблема с PSCyr.

ulysses4ever commented 9 years ago

@tonkonogov Ну, если у вас xelatex, то PSCyr не нужен, можно использовать системные ttf-шрифты.

А насчёт бюрократии: это отличается от места к месту, мне кажется. Слабо себе представляю, что если принести в совет диссертацию не в Таймс, то её завернут. Всегда можно показать ГОСТ и сказать, что все требования выполнены, а такого (про ТНР) нет.

AndreyAkinshin commented 9 years ago

@ulysses4ever, увы, оно так не работает. Дело в том, что у каждого совета свои требования к оформлению диссертаций. Срого говоря, общего требования на соответствие диссертации ГОСТу нет, его может выставить только конкретный совет. Точно также этот совет может выставить свои дополнительные требования.

timtonk commented 9 years ago

Это я к

Очень странно было увидеть рекомендацию PSCyr именно по причине варезности

С xelatex я особо не знаком, но, опять же, цитата:

Если уж переключаться на xeLaTeX (чего я не делаю, ибо нужны местами другие пакеты вместо привычных)

Да и насколько я помню, у требований конкретных диссоветов приоритет выше.

ulysses4ever commented 9 years ago

Понимаю. А вам известны случаи, когда явно требовалось TNR?

ulysses4ever commented 9 years ago

Ладно-ладно :) я ни на чём не настаиваю просто высказал мнение, что проблема с требованиями советов к шрифтам надумана. Другие issue более актуальны.

timtonk commented 9 years ago

Конкретно в моём случае проблема с начруком, который не позволяет идти дальше без TNR, обосновывая это личным опытом.

ulysses4ever commented 9 years ago

@tonkonogov на всякий случай я проверил: сейчас если собирать по тем указаниям, что есть в Ридми, то используется xelatex. И в этом случае устанавливаются системные шрифты Times и компания (это видно в styles.tex). Так что по умолчанию pscyr не нужен. Не понятно, зачем он болтается в репе. Мне кажется, ссылки куда-нибудь вовне из ридми на pscyr было бы достаточно.

AndreyAkinshin commented 9 years ago

@ulysses4ever, а если собирать через pdflatex?

ulysses4ever commented 9 years ago

@AndreyAkinshin да мне казалось, что есть более человеческие решения, типа как здесь написано. PSCyr по моему опыту использовался не для TMR и Ко совсем, а для совершенно других гарнитур: кириллических и красивых в свободном доступе в 90-е практически не было, вот он эту проблему и решал. Сейчас всё намного лучше с этим.

AndreyAkinshin commented 9 years ago

@ulysses4ever, моя позиция тут такая: если есть возможность перейти с PSCyr на другое решение, которое будет нормально поддерживать TMR (разумеется, с учётом кириллицы) + собираться под pdflatex, то я только за.

ulysses4ever commented 9 years ago

@AndreyAkinshin а, там надо проверять, есть ли кириллица. Ну, я пока не буду этим заниматься, ибо решение по умолчанию у вас нормальное (xelatex+системные шрифты), а отклонения это уже не так важно.

Lenchik commented 9 years ago

Вот лично я в последнем обсуждении не вижу особой проблемы - кому не надо pscyr - комментируют одну-две строки. Кому надо и поставили нормально - пашет сходу. У кого не стоит - тому он не мешает собираться в пдфлатехе (а так было до условного блока выбора). Думается, сейчас вариант очень хорош в этом плане. Желающие подключить любой из вышеназванных шрифтов чем-то обделены? Если инструктажом в ридми или комментариях кода - PR wellcome ;)

Lenchik commented 9 years ago

Кстати, о шрифтах Паратайп, не помню точно где, но встречал обсуждение того, что они несколько несогласованы по высоте с основной массой шрифтов Латеха, особенно это заметно при их взаимодействии с математическими шрифтами. То есть когда знаки идут прямо в тексте, то виден дисбаланс. Да, там находили решение, что надо в преамбуле прописывать при подключении шрифта некоторый примерный коэффициент уменьшения его высоты, под каждый кегль свой. Причём то же относилось и к семейству шрифтов DejaVu, и коэффициенты там были другие. Всегда ли встречается такая проблема или нет - не помню, но важно знать, что она может возникнуть.

ulysses4ever commented 9 years ago

Я вам больше скажу: любые шрифты, разработанные отдельно от математических, будут в каких-то параметрах плохо сочитаться. И это сложно поставить рядом по значимости с недостатками «грязных» TNR или совершенно не подходящих для чтения с экрана с высоким расширением Computer Modern.

В том числе, плохо сочитаюся TNR и Ко, за которые тут ратуют, со стандартными теховскими математическими шрифтами. По этому поводу есть ряд пакетов, про которые можно почитать по ссылке, которую я приводил выше. Но проблема в том, что там в основном решения для латиницы: надо ещё разобраться как настроить кириллический TNR + матшрифты из этих пакетов (впрочем, это не так сложно, думаю, только вот при качестве кириллических TNR ситуацию уже всё равно ничем не спасёшь).

А мне, например, математика почти не нужна сейчас (к сожалению или к счастью).

brother-IRI commented 8 years ago

Всем привет. Я опишу вариант установки PSCyr, который у меня сработал на Ubuntu 15.10. (Справедливости ради надо сказать, что это просто комбинация инструкции http://welinux.ru/post/3200/ и файлов, которые есть в шаблоне https://ru.sharelatex.com/templates/thesis/russian-phd-latex-dissertation-template Я просто всё разжую.

Итак, что нужно сделать. Скачать шаблон, найти в папке PSCyr файл pscyr0.4d.zip и распаковать его содержимое куда угодно. Чтобы не переписывать пути, папка с содержимым должна называться PSCyr, а не pscyr, как в архиве. Затем надо зайти в терминал, перейти к тому каталогу, где лежит папка PSCyr с содержимым, и выполнить команды из вышеупомянутого руководства: mkdir ./PSCyr/fonts/map ./PSCyr/fonts/enc cp ./PSCyr/dvips/pscyr/.map ./PSCyr/fonts/map/ cp ./PSCyr/dvips/pscyr/.enc ./PSCyr/fonts/enc/ echo "fadr6t AdvertisementPSCyr \"T2AEncoding ReEncodeFont\" <t2a.enc <adver4.pfb" >> ./PSCyr/fonts/map/pscyr.map Дальше надо узнать, где у вас локальный каталог texmf. Для этого выполняем kpsewhich -expand-var='$TEXMFLOCAL' С вероятностью около единицы (если это убунта) результат будет /usr/local/share/texmf/. И копируем всё туда: sudo cp -R ./PSCyr/* /usr/local/share/texmf/

Извините, что сообщаю известные и несложные вещи, но вдруг кому-то пригодится. Ну и подключаем: sudo texhash updmap --enable Map=pscyr.map sudo mktexlsr У меня после этого всё заработало.

AndreyAkinshin commented 8 years ago

@brother-IRI, спасибо за информацию! У нас есть специальный файлик, в котором мы собираем все полезные инструкции: https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/blob/master/Installation.md Можете сделать PullRequest и дописать туда новые сведения?

brother-IRI commented 8 years ago

Не за что! Я, наверно, могу, но, к сожалению, я совершенно не умею пользоваться этой системой. Впрочем, сейчас попробую вписать.

1 декабря 2015 г., 16:25 пользователь Andrey Akinshin < notifications@github.com> написал:

@brother-IRI https://github.com/brother-IRI, спасибо за информацию! У нас есть специальный файлик, в котором мы собираем все полезные инструкции: https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/blob/master/Installation.md Можете сделать PullRequest и дописать туда новые сведения?

— Reply to this email directly or view it on GitHub https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/7#issuecomment-161000607 .

brother-IRI commented 8 years ago

К сожалению, я не понимаю, как это сделать :-( Может быть, Вы туда сами допишете эту информацию? Она к тому же ничего принципиально нового не содержит.

1 декабря 2015 г., 16:31 пользователь Ivan Ryzhov i.i.ryzhov@gmail.com написал:

Не за что! Я, наверно, могу, но, к сожалению, я совершенно не умею пользоваться этой системой. Впрочем, сейчас попробую вписать.

1 декабря 2015 г., 16:25 пользователь Andrey Akinshin < notifications@github.com> написал:

@brother-IRI https://github.com/brother-IRI, спасибо за информацию! У нас есть специальный файлик, в котором мы собираем все полезные инструкции: https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/blob/master/Installation.md Можете сделать PullRequest и дописать туда новые сведения?

— Reply to this email directly or view it on GitHub https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/7#issuecomment-161000607 .