2014 dxdy logo

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

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




 
 Кодировки и поиск в PDFlatex-ном файле.
Сообщение28.09.2012, 10:47 
Казалось, что с подключением пакета index все проблемы с предметным указателем разрешились. Ан нет.

Проводя поиск по PDF файлу, созданному pdflatex'ом, обнаружил, что строка поиска успешно отыскивается в основном тексте, но не отыскивается в Указателе.
Действительно, скопипастивши ненайденное слово "Анод" из Указателя обратно в строку поиска, получил в ней кракозябры: Àíîä.
Код:
\documentclass[12pt,a4paper,twoside]{scrreprt}
\KOMAoptions{draft=false,abstract=false,numbers=enddot}

\usepackage{hyperref}
\hypersetup{pdftex,%
unicode=true,      % avoid "Glyph not defined in PD1 encoding
colorlinks=true, linkcolor=blue, citecolor=blue, filecolor=blue, urlcolor=blue}

\usepackage[cp1251]{inputenc}                 
\usepackage[T2A]{fontenc}   
\usepackage[russian]{babel}
\usepackage{cmap}       % забыл, зачем он мне нужен... кажется, букмарки в PDF выправляет.
\usepackage{amssymb}

\renewcommand{\indexname}{Предметный указатель}
\usepackage{index}


Вроде файлы idx и ind получились в той самой кодировке, что и основной текст.

 
 
 
 Re: Кодировка предметного указателя
Сообщение28.09.2012, 12:14 
Аватара пользователя
У меня такой проблемы нет. Но у меня пакет index подключен раньше, чем hyperref. Может это влияет, но проверить сейчас не могу это, ибо только файл pdf-готовый есть. А также пакет cmap (он кстати и нужен для поиска в pdf) подключен раньше чем index и hyperref (насколько я помню - это важно). Т.е. наверное я бы порекомендовал как-то так:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt,a4paper,twoside]{scrreprt}
\KOMAoptions{draft=false,abstract=false,numbers=enddot}

\usepackage{cmap}       % забыл, зачем он мне нужен... кажется, букмарки в PDF выправляет.

\usepackage{index}

\usepackage{hyperref}
\hypersetup{pdftex,%
unicode=true,      % avoid "Glyph not defined in PD1 encoding
colorlinks=true, linkcolor=blue, citecolor=blue, filecolor=blue, urlcolor=blue}

\usepackage[cp1251]{inputenc}                 
\usepackage[T2A]{fontenc}   
\usepackage[russian]{babel}

\usepackage{amssymb}

\renewcommand{\indexname}{Предметный указатель}
 

 
 
 
 Re: Кодировка предметного указателя
Сообщение28.09.2012, 13:23 
Сделал так (по-прежнему под Виндой). Не помогло (помогло в другом --- ссылки на страницы в указателе стали hyperpage{...}).

Пересобрал под Линуксом. Проблемы такой не возникло. Более того, я нашёл гораздо больше вхождений этой строки, нежели видел раньше.
И дело , как оказалось, вовсе не в Предметном указателе: ранее я находил только те вхождения, которые были пропечатаны как \itshape, \textbf и др. Они и при копипасте в окно поиска нормально копируются.
Слова в указателе, сделанные основным шрифтом, не ищутся.

Ощущение примерно как "Я совсем запуталась" из форума "Помогите решить..." :oops:

Вот: два файла, Win.pdf и Linux.pdf, тестировались Акробатом под виндой и evince под Линуксом.
Лишь в одном из 4-х случаев поиск работал нормально: Linux.pdf+evince

(Пришлось сменить название темы)

-- 28 сен 2012, 14:40:50 --

Ой, Ваше замечание про cmap сразу не заметил, сейчас затестирую.

-- 28 сен 2012, 14:51:33 --

chessar в сообщении #624270 писал(а):
А также пакет cmap (он кстати и нужен для поиска в pdf) подключен раньше чем index и hyperref (насколько я помню - это важно).

Спасибо, chessar, всё теперь нормально.

 
 
 
 Re: Кодировки и поиск в PDFlatex-ном файле.
Сообщение28.09.2012, 14:41 
Аватара пользователя
Алексей К. в сообщении #624288 писал(а):
Спасибо, chessar, всё теперь нормально.
Пожалуйста. Я помню, что где-то было описано, что cmap надо в самом верху всегда ставить.

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


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