LaTeX排版指南:如何正确使用en dash(–)避免常见错误
·
在学术写作中,标点符号的规范使用直接影响文档的专业性。今天我们来聊聊LaTeX里最容易用错的符号之一——en dash(–),这个比连字符长、比em dash短的小横线。

一、核心概念:认识en dash
- 基本定义
- Unicode编码:U+2013(区别于连字符U+002D和em dash U+2014)
- 视觉长度:约为字母"n"的宽度,因此得名
-
典型用途:表示范围(2010–2020)、对立关系(London–Paris航班)、复合词连接(pre–World War II)
-
三者对比
- 连字符(-):短横线,用于单词断行或复合词(mother-in-law)
- en dash(–):中等长度,表示范围或连接
- em dash(—):最长,用于句子中断—就像这样
二、新手常犯的3个错误
- 错误1:用连字符表示数字范围(2020-2025 → 应为2020–2025)
- 错误2:在复合形容词中误用空格(New York London航班 → 应为New York–London)
- 错误3:混淆en dash和em dash(详见下文代码示例)

三、3种输入方法实战
% 编译环境:XeLaTeX或LuaLaTeX(推荐)
\documentclass{article}
\usepackage{fontspec}
% 方法1:直接输入(需开启Unicode支持)
2010–2020 \% 数字范围
% 方法2:使用\textendash命令
页面\textendash{}页 \% 注意{}避免空格问题
% 方法3:XeLaTeX原生输入
Alt+0150(Windows)或Option+-(Mac)
四、高阶应用场景
-
BibTeX引用处理
@book{key, author = "Smith, John–Doe", % 作者复姓连接 pages = "45–50" % 页码范围 } -
babel宏包兼容性
- 法语等语言可能需要额外配置:
\usepackage[french]{babel} \frenchbsetup{og=« , fg= »} % 处理引号与en dash的间距
五、避坑指南
-
字体回退方案:
\usepackage{newunicodechar} \newunicodechar{–}{\textendash} % 当字体缺失时自动替换 -
PDF书签处理:
\usepackage{hyperref} \hypersetup{unicode=true} % 确保书签正确显示
六、延伸技巧
-
统一风格命令
\newcommand{\range}[2]{#1--#2} % 自定义范围命令 使用示例:\range{1}{100} -
Overleaf配置
- 菜单 → Compiler选择XeLaTeX
- 在Settings → Advanced中添加:
shell_escape: t
练习任务
请修复以下文档中的dash错误:
\documentclass{article}
\begin{document}
会议时间: 2020-2023 (应改为en dash)
参考文献: Jones et al. (1995-1999) (应改为en dash)
特别说明: 参见章节1-3(应改为en dash)
\end{document}
正确使用en dash能让文档立刻显得专业。刚开始可能会觉得麻烦,但养成习惯后,你的论文和报告会因此增色不少。如果有其他LaTeX排版问题,欢迎在评论区交流!
更多推荐


所有评论(0)