管道已从 PDF 更改

管道已从 PDF 更改

当使用 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}

以及从 Adob​​e 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}

相关内容