如何在文档文本中允许使用破折号?

如何在文档文本中允许使用破折号?

目前,如果文本中出现破折号,则输出 PDF 中会省略它,这非常令人沮丧,尤其是考虑到它很容易被忽略。这是我在文档中使用的一组基本标题。我在其中添加的标题比需要的要多,因为我不确定标题是否会干扰任何建议的解决方案:

\documentclass{article}

\usepackage{polyglossia}
\setmainlanguage[variant=british]{english}
\setotherlanguage{greek}
\usepackage{fontspec}

\usepackage{ellipsis}
\usepackage[style=british]{csquotes}
\usepackage[pass, a4paper]{geometry}
\usepackage[style=sbl,backend=biber]{biblatex}
\addbibresource{works-cited.bib}

\usepackage[T1]{fontenc}
\usepackage{newtxmath,newtxtext}

\usepackage{relsize,etoolbox}

\begin{document}
This is text—has an emdash.
\end{document}

结果如下:

破折号示例

我知道有些解决方案需要定义允许你渲染破折号的 latex 命令,但直接输入破折号对我来说是本能,我甚至没有意识到我正在这样做。我希望能够输入比 ASCI 字符更多的字符,毕竟现在是 2017 年了。:D

答案1

错误在于加载newtxtextpdflatex不是 XeLaTeX。

此外,通常情况下,包加载要更加一致:首先是包,然后是设置。

\documentclass{article}
\usepackage[pass, a4paper]{geometry}

\usepackage{newtxmath}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{ellipsis}
\usepackage{relsize,etoolbox}
\usepackage[style=british]{csquotes}
\usepackage[style=sbl,backend=biber]{biblatex}

\setmainlanguage[variant=british]{english}
\setotherlanguage{greek}

\setmainfont{TeX Gyre Termes}
\newfontfamily{\greekfont}{GFS Artemisia}

\addbibresource{works-cited.bib}

\begin{document}
This is text—has an emdash.

Some math: $a+b=\sin\alpha$
\end{document}

在此处输入图片描述

答案2

删除与添加\usepackage[T1]{fontenc}无关fontspec。正如@egreg 所说,我不确定newtxtext它在这里是否有用。

\setmainfont{TeXGyreTermesX}

在此处输入图片描述

相关内容