与此类似的问题为什么从 Acrobat Reader 复制粘贴时 LuxiMono 的破折号会消失?
该帖子中的解决方案对我来说不起作用:
Undefined control sequence.
<recently read> \pdfglyphtounicode
l.9 \pdfglyphtounicode
连字符曾经可以起作用,但是最近发生了一些变化,当从 PDF 复制带连字符的单词时,它会将其复制为不可见字符。
问题出在 Times New Roman 上,使用默认字体就可以了。
有没有办法强制 LaTeX 对带连字符的单词使用“-”字符?
谢谢
\documentclass[a4paper,man,floatsintext,12pt]{apa6}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber]{biblatex}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\title{x}
\author{x}
\begin{document}
\maketitle
not-copy-able-hyphens
\printbibliography[category=cited]
\end{document}
使用
latexmk -pdf -xelatex
编辑,感谢@ArTourter: 遵守路拉泰克斯工作正常(我的完整示例中需要 xelatex)。
编辑,按照@ulrike-fischer 的想法,检查正确 (lualatex) 和有缺陷 (xelatex) PDF 中的字体。Lualatex 似乎正在使用 /System/Library/Fonts/Supplemental/Times New Roman.ttf 中的字体,但这两个 PDF 中的字体似乎相同
lualatex
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
XXWCFY+TimesNewRomanPSMT CID TrueType Identity-H yes yes yes 19 0
DQUQJG+TimesNewRomanPS-ItalicMT CID TrueType Identity-H yes yes yes 27 0
xelatex
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
JXZBTE+TimesNewRomanPSMT CID TrueType Identity-H yes yes yes 6 0
PVHPPI+TimesNewRomanPS-ItalicMT CID TrueType Identity-H yes yes yes 13 0
创建:
然后将其复制粘贴到文本编辑器(底部)和 LibreOffice(顶部),如下所示:
该字符似乎在那里,但它使用的是奇怪的字符而不是连字符。