![如何在文档文本中允许使用破折号?](https://linux22.com/image/348853/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%96%87%E6%A1%A3%E6%96%87%E6%9C%AC%E4%B8%AD%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%E7%A0%B4%E6%8A%98%E5%8F%B7%EF%BC%9F.png)
目前,如果文本中出现破折号,则输出 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
错误在于加载newtxtext
而pdflatex
不是 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}