Times 글꼴을 사용할 때 pdflatex 출력 UTF-8 복사-붙여넣기가 가능하도록 설정

Times 글꼴을 사용할 때 pdflatex 출력 UTF-8 복사-붙여넣기가 가능하도록 설정

사용하고 싶습니다Adobe Times Roman 글꼴또는 그에 상응하는 것(URW Nimbus Roman 및 이를 기반으로 한 글꼴)을 pdflatexPDF로 컴파일합니다. 원래 의도는 내장 글꼴을 사용하여 PDF를 더 작게 만드는 것이었습니다. 문제의 문서는 폴란드어로 작성되었으며 UTF-8 입력 인코딩을 사용합니다. PDF가 되었으면 좋겠습니다복사하여 붙여넣기 가능~와 함께결과는 UTF-8입니다., 로마자 계열 및 타자기 계열 모두에 대해(코드 목록용)

불행히도 솔루션 중 어느 것도pdflatex 출력을 복사하여 붙여넣기 가능하게 만드는 좋은 방법은 무엇입니까?적어도 \usepackage{times}로마자 같은 글꼴로 전환하는 방법으로는 작동하지 않습니다.

예시 문서를 살펴보세요.

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{times}
%\usepackage{lmodern}

\input glyphtounicode
\pdfgentounicode=1
%\usepackage{cmap}

\begin{document}
\noindent
\rmfamily
rmfamily: zażółć gęsią jaźń \\
\ttfamily
ttfamily: zażółć gęsią jaźń \\
\end{document}

그 결과는 이전처럼 인식할 수 없는 기호의 혼란이 아닙니다.내 PDF에서 복사하여 붙여넣을 수 없습니다. 왜 그런지 아시나요?, 그러나 일부 폴란드어 문자는 마치 미리 구성된 것처럼 이상한 방식으로 복사됩니다. 기본 문자와 악센트(장식)가 분리되어 있고... 둘 중 하나가 텍스트 흐름에서 벗어날 수 있습니다.

예제 문서의 경우 pdftotext결과(및 복사하여 붙여넣기 결과)는 다음과 같습니다.

˙ ce ˛ z'
rmfamily: zazół' g˛ sia ja' n
ttfamily: za˙ół' g˛sia ja''
zce ˛
zn

1

times(Latin Modern 글꼴) 로 전환하면 lmodern아마도 cm-super올바른 결과를 얻게 될 것입니다.

rmfamily: zażółć gęsią jaźń
ttfamily: zażółć gęsią jaźń

1

답변1

Times 글꼴을 사용할 수 있습니다 TeX Gyre Termes.

\documentclass{article}
\usepackage{tgtermes}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\input glyphtounicode
\pdfgentounicode=1

\begin{document}
\noindent
\rmfamily
rmfamily: zażółć gęsią jaźń \\
\ttfamily
ttfamily: zażółć gęsią jaźń \\
\end{document}

여기에 이미지 설명을 입력하세요

복사하여 붙여넣으면 .pdf다음 결과가 나타납니다.

rmfamily: zażółć gęsią jaźń
ttfamily: zażółć gęsią jaźń

답변2

다음에 추가스베르의 답변TeX Gyre Termes(패키지) 사용 : 타자기 글꼴 tgtermes에서는 작동하지 않습니다 . (버전 0.12.4) 에서 다음을 얻습니다 .\ttfamily\texttt{}pdftotext

rmfamily: zażółć gęsią jaźń
ttfamily: za»óª¢ g¦si¡ ja¹«

나는 탐색했다LaTeX 글꼴 카탈로그다음 해결책을 찾았습니다.TXTT 글꼴ttfamily를 위해\renewcommand*\ttdefault{txtt}:

\documentclass{article}

\usepackage{tgtermes}
\renewcommand*\ttdefault{txtt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\input glyphtounicode
\pdfgentounicode=1

\begin{document}
\noindent
\rmfamily
rmfamily: zażółć gęsią jaźń \\
\ttfamily
ttfamily: zażółć gęsią jaźń \\
\end{document}

관련 정보