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 からコピーされたテキストが正しく貼り付けられません。数式記号と括弧のみが貼り付けられ、文字は Unicode 文字として貼り付けられます: ( � → � ) ⊢ �。

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) は、これらの 2 行のコードがなくても動作します。

関連情報