我正在尝试从我使用 texstudio 在 latex 中创建的希腊语 pdf 文件中复制和粘贴一些文本,但粘贴的文本看起来很混乱。以下是一个例子
\documentclass[]{article}
% \usepackage[LGRx,T1]{fontenc} USING THIS OR NOT MAKES NO DIFFERENCE
\usepackage[utf8x]{inputenc}
\usepackage[english,greek]{babel}
\title{Εξισορρόπηση διπλού ανάστροφου εκκρεμούς}
\begin{document}
\maketitle
\end{document}
打印的 PDF 看起来很好,但是当我尝试复制和粘贴文本时,它显示如下:
Exisorrìphsh diploÔ anstrofou ekkre mo Ôc
或者甚至像这样
❊①✐s♦rrì♣❤s❤ ❞✐♣❧♦Ô ❛♥❼str♦❢♦✉ ❡❦❦r❡♠♦Ô❝
Latex 中是否有任何选项可以改变这种情况?提前致谢。
答案1
不要使用utf8x
并添加我下面显示的位;那么 Adobe Reader 似乎也会很高兴。
\input{glyphtounicode}
\pdfgentounicode=1
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english,greek]{babel}
\title{Εξισορρόπηση διπλού ανάστροφου εκκρεμούς}
\begin{document}
\maketitle
\end{document}
答案2
这可能是您的 pdf 查看器的问题。对我来说,在 Evince 中查看时,复制粘贴功能在 MWE(使用 编译pdflatex
)上工作正常,但使用 Acrobat Reader 时,我遇到了您描述的情况。
xelatex
当我使用而不是 时,这两个查看器都可以在我的计算机上工作pdflatex
,这允许您明确定义字体。下面的 MWE,请注意这里使用了 Linux 字体(例如,DejaVuSans
在 Windows 中更改为)。
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\greekfont[Script=Greek]{Linux Libertine O}
\newfontfamily\greekfontsf[Script=Greek]{Linux Libertine O}
\usepackage{polyglossia}
\setdefaultlanguage{greek}
\title{Εξισορρόπηση διπλού ανάστροφου εκκρεμούς}
\begin{document}
\maketitle
\end{document}