限时福利领取


在学术写作中,标点符号的规范使用直接影响文档的专业性。今天我们来聊聊LaTeX里最容易用错的符号之一——en dash(–),这个比连字符长、比em dash短的小横线。

LaTeX排版效果对比

一、核心概念:认识en dash

  1. 基本定义
  2. Unicode编码:U+2013(区别于连字符U+002D和em dash U+2014)
  3. 视觉长度:约为字母"n"的宽度,因此得名
  4. 典型用途:表示范围(2010–2020)、对立关系(London–Paris航班)、复合词连接(pre–World War II)

  5. 三者对比

  6. 连字符(-):短横线,用于单词断行或复合词(mother-in-law)
  7. en dash(–):中等长度,表示范围或连接
  8. 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)

四、高阶应用场景

  1. BibTeX引用处理

    @book{key,
      author = "Smith, John–Doe",  % 作者复姓连接
      pages = "45–50"             % 页码范围
    }
  2. babel宏包兼容性

  3. 法语等语言可能需要额外配置:
    \usepackage[french]{babel}
    \frenchbsetup{og=« , fg= »} % 处理引号与en dash的间距

五、避坑指南

  • 字体回退方案

    \usepackage{newunicodechar}
    \newunicodechar{–}{\textendash} % 当字体缺失时自动替换
  • PDF书签处理

    \usepackage{hyperref}
    \hypersetup{unicode=true} % 确保书签正确显示

六、延伸技巧

  1. 统一风格命令

    \newcommand{\range}[2]{#1--#2} % 自定义范围命令
    使用示例:\range{1}{100}
  2. Overleaf配置

  3. 菜单 → Compiler选择XeLaTeX
  4. 在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排版问题,欢迎在评论区交流!

Logo

音视频技术社区,一个全球开发者共同探讨、分享、学习音视频技术的平台,加入我们,与全球开发者一起创造更加优秀的音视频产品!

更多推荐