当使用 MikTex 时,我注意到管道 | (竖线)在 pdf 中看起来很好,但当保存为文本时它会更改为 j,因此
始终五人齐心协力 | 尽心尽力 | 不可分割 | 无敌
成为
五常齐心,团结一致 j 专心致志 j 密不可分 j 无敌
我不认为这是 latex 的问题,但由于我将 pdf 创建为 tex 文件,我想知道是否有人遇到过这种情况?我已经考虑过用连字符代替管道符,但我真的不想损害我的文本。有什么替代方案吗?
这是 tex 文件:
% document class
\documentclass[a4paper,11pt,final]{memoir}
%set pdf to print transparency properly
\pdfminorversion 7
% stuff
\pagestyle{empty} % no page numbering
\setlength{\parindent}{0pt} % no paragraph indentation
% required packages (add your own)
\usepackage[default,osfigures,scale=0.95]{opensans} %% Alternatively
%% use the option 'defaultsans' instead of 'default' to replace the
%% sans serif font only.
\usepackage[T1]{fontenc}
\usepackage{cmap}
% Start The Fans Please!
\begin{document}
Always five, acting as one | Dedicated | Inseparable | Invincible\\
Always five, acting as one \textbar Dedicated \textbar Inseparable \textbar Invincible\\
\end{document}
以及从 Adobe Reader 保存为文本的文本文件
始终如一,团结一致|全心全意|形影不离|所向披靡 始终如一,团结一致|全心全意|形影不离|所向披靡
答案1
我对管道没有任何问题,空格也正常工作,但 fi-Ligature 被复制得和你的一样。你可以像这样纠正它:
\documentclass[a4paper,11pt,final]{memoir}
%set pdf to print transparency properly
\pdfminorversion 7
% stuff
\pagestyle{empty} % no page numbering
\setlength{\parindent}{0pt} % no paragraph indentation
% required packages (add your own)
\usepackage[default,osfigures,scale=0.95]{opensans} %% Alternatively
%% use the option 'defaultsans' instead of 'default' to replace the
%% sans serif font only.
\usepackage[T1]{fontenc}
\input glyphtounicode
\pdfgentounicode=1
\begin{document}
Always five, acting as one | Dedicated | Inseparable | Invincible\\
\end{document}