
使用したいAdobe Times Roman フォントまたはそれと同等のもの(URW Nimbus Romanやそれに基づくフォントなど)をpdflatex
PDFにコンパイルします。元々の目的は、組み込みフォントを使用して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}