希腊文本复制粘贴失败

希腊文本复制粘贴失败

我正在尝试从我使用 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并添加我下面显示的位;那么 Adob​​e 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}

相关内容