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: パスワードを忘れた方はこちら
ttfamily: 息子が生まれた
ズチェ ˛
ずん

1

timesから (ラテンモダンフォント)に切り替えるとlmodern、おそらく に切り替えた場合もcm-super正しい結果が得られます。

rmfamily: 家族
ttfamily: 家族

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: 家族
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}

関連情報