csquotes:字距错误? 2024-5-23 • csquotes 我发现enquote在包中csquotes,结束的双引号离最后一个字母太近了: \documentclass{article} \usepackage{csquotes} \begin{document} \noindent \enquote{nature of}\\ ``nature of'' \end{document} 这是一个已知的错误吗(我不需要报告)?我在 texlive 2016 中使用 pdflatex。 答案1 这不是csquotes错误,而是 OT1 字体的问题:如果直接输入引号符号而不是通过连字符输入,则会缺少字距调整: \documentclass{article} \begin{document} of'' of\char"22 of\textquotedblright \fontencoding{T1}\selectfont of'' of\char"11 of\textquotedblright \end{document} 所以这是不使用 OT1 编码的另一个原因——至少如果您想使用计算机现代字体(例如 lmodern 字体没有这个问题)。 答案2 您可以修复以下问题ot1enc.def(在我看来,这是错误的): \documentclass{article} \usepackage{csquotes} % ot1enc.def has %\DeclareTextSymbol{\textquotedblright}{OT1}{`\"} % fix it \DeclareTextCommand{\textquotedblright}{OT1}{''} \begin{document} \noindent \enquote{nature of}\\ ``nature of'' \end{document} 答案3 只需fontenc使用该T1选项加载(以防inputenc万一使用它[比较])。 \documentclass{article} \usepackage[T1]{fontenc} %\usepackage[utf8]{inputenc} \usepackage{csquotes} \begin{document} \noindent \enquote{nature of}\\ ``nature of'' \end{document} 相关内容 东芝笔记本电脑屏幕全白 mspaint 问题“这不是有效的位图文件” systemd-journald.service:单元配置IP防火墙,但本地系统不支持BPF/cgroup Arch linux 获取网络接口名称 如何让文本适合该表的单元格? AWS Postgres RDS 性能问题 linux:文件/目录可以属于其所有者不属于的组吗? 使用 SSO (OpenLDAP + Kerberos) 进行身份验证时,NFSv4 共享目录的权限被拒绝 通过 IP 或服务标签确定一批计算机的戴尔型号? 如何将浏览器插件和 GUI 应用程序打包到 snap 包中