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}那麼它將在常見編輯器(記事本++,記事本)中幾乎正確顯示:“(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}

我在這裡展示了我在 Adob​​e Reader 中複製得到的結果:

(A → B) ⊢ B sample text

其他 PDF 檢視器(例如 Skim)無需這兩行程式碼即可運作。

相關內容