LINUX.ORG.RU

Не работает Pscyr

 ,


1

1

Всем привет. В тексте нужно использовать шрифт Times New Roman. Для этого решил установить пакет Pscyr. После компиляции кода (изображен внизу), возникают ошибки:

Font OT1/faq/m/n/10=faqr7t at 10.0pt not loadable: Metric (TFM) file not found. \begin{document} Font OT1/faq/m/n/10=faqr7t at 10.0pt not loadable: Metric (TFM) file not found. \begin{document} No Cyrillic font encoding has been loaded so far.

В чем проблема?

Pscyr устанавливал по следующему алгоритму:

  • Загрузил пакет Pscyr вместе с pscyr.sty;
  • Скопировал Pscyr, pscyr.sty в /usr/local/share/texmf /tex/latex.
  • С терминала запустил команду $ sudo texhash

У меня TeXLive 2017, Lubuntu.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{pscyr}
\begin{document}
Привет, мир!
\end{document}

Могу посоветовать использовать xelatex вместо обычного latex. Он поддерживает любые установленные в системе шрифты без извращений типа pscyr.

curufinwe ★★★★★
()

Этих шагов установки (простого вызова texhash) недостаточно. Требуется ещё провести некоторые магические ритуалы. Нужно, чтобы TeXLive увидел шрифты от pscyr. Их нужно ему особым способом указать. Как я это делал можно прочитать здесь: https://ra3xdh.blogspot.ru/2013/08/pscyr.html В 2013 году такой способ работал. Про настоящее время не могу сказать, т.к. теперь мне шрифтом Таймс в LaTeX ничего писать не нужно. Но по идее тоже всё должно работать.

DarthVadimius ★★★★
()

Я использую XeLaTeX + Freeserif. Претензий не было ни разу.

Deleted
()
Ответ на: комментарий от DarthVadimius

4. В файл /etc/texmf/dvips/config/config.ps дописать в самый конец строку:p +pscyr.map

Там нет config.ps. Меня это не остановило. Сделал без этого. Запускаю код в LaTeX, получил ошибку:

File `pscyr.sty' not found. \begin

guitarist15
() автор топика
Ответ на: комментарий от guitarist15

Там нет config.ps.

Он ещё может быть где-то в /usr/share/texmf . Я вышел на этот файл, когда искал, где прописаны файлы *.map. Также texhash нужно выполнить несколько раз.

File `pscyr.sty' not found

Это очень странно. У меня никогда такой ошибки не было. Получается, что почему-то texlive не увидел новый пакет. Он точно лежит там, где нужно?

\usepackage[utf8]{inputenc}

Ещё могут быть проблемы с UTF8. У меня все русскоязычные TeX'овские файлы по этой причине в KOI8-R.

DarthVadimius ★★★★
()
Последнее исправление: DarthVadimius (всего исправлений: 1)
Ответ на: комментарий от anonymous

Посмотрел мануал от этого пакета. Это похоже то, что нужно. Там есть Таймс-подобный шрифт (Nimbus) с русскими буквами. Но Nimbus имеет некоторые отличие от Таймс, и нормоконтроль может к этому прикопаться.

DarthVadimius ★★★★
()
Ответ на: комментарий от DarthVadimius

Скопировал pscyr.sty в /usr/local/share/texmf /tex/latex, потом запустил texhash. Все заработало, но большой разницы я не вижу. Если использовать tempora, то чувствуется различие между текстами. Можете посоветовать преамбулу (с использованием pscyr), в которой будет заметна разница между текстами.

guitarist15
() автор топика
Ответ на: комментарий от DarthVadimius

Нужно в преамбулу добавить команду:
\renewcommand{\rmdefault}{ftm}

Я так сделал. Разницы не вижу. Возможно есть шрифт, который кардинально отличается от стандартиних.

guitarist15
() автор топика
Ответ на: комментарий от guitarist15

Тогда нужно внимательнее читать вывод latex, возможно он опять чего-то не находит. ftm это и есть Times. В моём случае этой строки в преамбуле было достаточно.

DarthVadimius ★★★★
()
Ответ на: комментарий от guitarist15

pscyr на свежих дистрах не нужен. Доставить texlive-lang-cyrillic ttf-mscorefonts-installer и все

Если не забуду, гляну дома преамбулу.

Morin ★★★★
()
Последнее исправление: Morin (всего исправлений: 2)
Ответ на: комментарий от Morin

pscyr на свежих дистрах не нужен. Доставить texlive-lang-cyrillic ttf-mscorefonts-installer и все

Я загрузил texlive-lang-cyrillic, ttf-mscorefonts-installer. Не понятно как ими пользоваться, чтобы получить Times New Roman.

guitarist15
() автор топика
Ответ на: комментарий от Morin

Если сделать так:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage[english, russian]{babel}
\begin{document}
	Привет, мир!
\end{document}
После компиляции получаю ошибку:
Fatal fontspec error: "cannot-use-pdftex" The fontspec package requires either XeTeX or LuaTeX. You must change your 
typesetting engine to, e.g., "xelatex" or "lualatex"instead of plain "latex" or "pdflatex". For immediate help type H <return>.
Если запустить XeLaTeX/ LuaLaTeX, тоже получил ошибку:
fontspec error: "font-not-found" The font "Times New Roman" cannot be found. For immediate help type H <return>. \setmainfont{Times New Roman}

guitarist15
() автор топика
Ответ на: комментарий от Morin

Не помогло. В терминале линукс (ввел sudo apt-get install texlive-langextra) возникает ошибка. E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

guitarist15
() автор топика
Ответ на: комментарий от Morin

Перезагрузил компьютер. Ввел sudo apt-get install texlive-langextra. Возникает ошибка: E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to cor

guitarist15
() автор топика
Ответ на: комментарий от guitarist15

Просто скачай откуда-нибудь, хоть с той же винды «Times New Roman.ttf» и установи в свою систему.

Deleted
()

Попробую просуммировать сказанное (и от себя добавлю малость)

Во-первых, если нужен именно Times New Roman, то обычный pdflatex, можно сказать, использовать не получится, так как никто, похоже, не сделал для него набор метрических файлов .tfm.

Чтобы его все-таки подключить, достаточно установить пакет ttf-mscorefonts-installer, а еще texlive-luatex и потом для вот такого документа:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage[russian]{babel}
\begin{document}
Pscyr устанавливал по следующему алгоритму:
\begin{itemize}
  \item Загрузил пакет Pscyr вместе с pscyr.sty;
  \item Скопировал Pscyr, pscyr.sty в /usr/local/share/texmf /tex/latex.
  \item С терминала запустил команду \$ sudo texhash
\end{itemize}
У меня \textbf{TeXLive 2017}, \textbf{Lubuntu}.
\end{document}
компилировать его с помощью lualatex (xelatex, наверняка, тоже можно).

Во-вторых, если в точности Times New Roman не нужен, то хорошее решение — пакет tempora. Шрифт вполне похож.

В-третьих, если хочется установить pscyr, то вот репозиторий с ним:

deb https://people.debian.org/~sgolovan/debian/ jessie main
и сам пакет называется tex-pscyr. После его подключения не забыть переключиться на Times: \def\rmdefault{ftm}

В-четвертых, если еще и математика нужна в Times, то вариантов несколько. Самый простой, пожалуй, это пакет mathptmx. А есть еще stix и для lualatex пакет unicode-math со шрифтом XITS Math или TeX Gyre Termes Math. По каким пакетам они разбросаны в Debian/Ubuntu, не знаю.

TeopeTuK ★★★★
()
Ответ на: комментарий от TeopeTuK

Спасибо. Все заработало. И еще один вопрос. Для того, чтоб использовать в мат формулах Times New Roman достаточно подключить \usepackage{mathptmx}?

guitarist15
() автор топика
Ответ на: комментарий от guitarist15

Достаточно. Это не будет именно Times New Roman, но будет достаточно похожий на него шрифт. Кажется, там еще чего-то не хватало (жирных букв, вроде, не помню точно уже), но в целом работает.

TeopeTuK ★★★★
()
Ответ на: комментарий от guitarist15

чтоб использовать в мат формулах Times New Roman

Может всё таки тебе нужен шрифт с засечками, а не именно Times New Roman?

В этом случае можно поискать комбинации пакетов с newtxmath

\documentclass[12pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}

%% Вариант 1
\usepackage{libertine}
\usepackage[libertine]{newtxmath}

%% Вариант 2
%\usepackage{cochineal}
%\usepackage[cochineal]{newtxmath}

%% Вариант 3
%\usepackage[osf]{erewhon} %extension of Utopia
%\usepackage[varqu,varl]{inconsolata} % sans typewriter
%\usepackage[scaled=.95]{cabin} % sans serif
%\usepackage[utopia,vvarbb]{newtxmath}
%\usepackage{bm} % load after all math to give access to bold math

%% Варинт N
%... 

\usepackage[russian]{babel}

\begin{document}

Привет, \textbf{Hello}, a=123456789, \textit{a=123456789}, $a=123456789$.
$\mathbf{A}_x,\sum\limits_{i=0}^n\sin(x)$

\end{document}
AlexVR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.