Проблема mmap/cmap: текст в уравнениях не поддается копированию и вставке

Проблема mmap/cmap: текст в уравнениях не поддается копированию и вставке
\documentclass[12pt,a4paper]{article}
\usepackage[noTeX]{mmap}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
$(A\to B)\vdash B$
sample text
\end{document}

Текст, скопированный из полученного pdf, вставляется некорректно. Вставляются только математические знаки и скобки, буквы вставляются как некоторые символы юникода: ( � → � ) ⊢ �.

Как отметил egreg, буквы интерпретируются как МАТЕМАТИЧЕСКИЕ КУРСИВНЫЕ ЗАГЛАВНЫЕ символы.

Если я уберу, \usepackage[noTeX]{mmap}то в обычных редакторах (Notepad++, Notepad) он будет отображаться почти правильно: "( A → B ) ` B пример текста", символ турникета станет обратным апострофом.

Как сделать так, чтобы это работало правильно?

решение1

Вы можете применить этот метод вэтот ответ

\input{glyphtounicode}
\pdfgentounicode=1

\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
$(A\to B)\vdash B$
sample text
\end{document}

Вот что я получаю при копировании в Adobe Reader:

(A → B) ⊢ B sample text

Другие просмотрщики PDF-файлов (например, Skim) работают без этих двух строк кода.

Связанный контент