2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Не работает Go To Source
Сообщение25.02.2020, 12:32 
Аватара пользователя
Здравствуйте! Дома и на работе у меня установлен TexLive, в качестве редактора использую TexStudio. Если компилирую документ дома, то функция Go To Source работает. Если на работе -- не работает.

Я стал разбираться, в чем дело. Оказалось, что дело в наличии кириллицы в названии директорий и разном способе отработки synctex. Дома synctex генерирует файл, в содержимом которого встречается верно написанный путь к файлам, а на работе -- неверно, на месте русских букв стоят знаки вопроса. Если в пути все буквы будут английские, то Go To Source верно работает и дома, и на работе.

Дома стоит TexLive 2018, на работе TexLive 2019. Вряд ли в этом дело, потому что synctex.exe выглядят идентично. Пробовал разные версии TexStudio, не помогает.

По всей видимости операционная система дома и на работе по-разному генерирует файл synctex, хотя и там и там стоит Windows 10 Pro. Может быть кто знает, как побороть эту напасть?

 
 
 
 Re: Не работает Go To Source
Сообщение29.02.2020, 18:27 
ShMaxG в сообщении #1441417 писал(а):
Может быть кто знает, как побороть эту напасть?
Проверьте поддержку русского языка на рабочем компьютере:
Control Panel -> Region -> Administrative -> Language for non-Unicode programs

 
 
 
 Re: Не работает Go To Source
Сообщение29.02.2020, 21:38 
Аватара пользователя
Yuri Gendelman
Спасибо за подсказку.

У меня и дома, и на работе установлен Русский для программ, не поддерживающих юникод. Поэтому загвоздка видимо в чем-то другом.

А еще я заметил следующее. Допустим я компилирую текст на работе, synctex создает файл. Если я его открою в текстовом редакторе Notepad++, то внизу справа написано UTF-8. Если я скомпилирую текст дома, и открою его в Notepad++, то внизу будет Windows-1251.

 
 
 
 Re: Не работает Go To Source
Сообщение02.03.2020, 04:57 
Проверьте "default character encoding" на каждой из машин:
- запустите Windows PowerShell
- выполните команду
Код:
[System.Text.Encoding]::Default

Наверное Вам достаточно будет
Код:
[System.Text.Encoding]::Default.CodePage
На моем компьютере (Windows 10 Home) CodePage = 1251

P.S. Настройки charset могут быть и в самом TexLive - в каких нибудь конфиг. файлах.

 
 
 
 Re: Не работает Go To Source
Сообщение02.03.2020, 13:07 
Аватара пользователя
Обе машины выдают одинаковый результат. Настройки charset посмотрю попозже.

Код:
IsSingleByte      : True
BodyName          : koi8-r
EncodingName      : Кириллица (Windows)
HeaderName        : windows-1251
WebName           : windows-1251
WindowsCodePage   : 1251
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
EncoderFallback   : System.Text.InternalEncoderBestFitFallback
DecoderFallback   : System.Text.InternalDecoderBestFitFallback
IsReadOnly        : True
CodePage          : 1251

 
 
 
 Re: Не работает Go To Source
Сообщение03.03.2020, 00:34 
Тогда это скорее всего настройки charset в самом TexLive.
ShMaxG в сообщении #1442296 писал(а):
Допустим я компилирую текст на работе, synctex создает файл. Если я его открою в текстовом редакторе Notepad++, то внизу справа написано UTF-8. Если я скомпилирую текст дома, и открою его в Notepad++, то внизу будет Windows-1251.
Т.е. TexLive на Ваших 2-х машинах генерирует файлы с разной кодировкой.

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group