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} 相关内容 安装程序所做更改的警告[关闭] 自动确定编译所需的所有 ctan 包 .bashrc 文件在意外标记“(”附近出现语法错误 Windows VPN 客户端 - 拨号超过 2 个并发连接 参数匹配后立即停止使用 grep 在目录中搜索参数 在 Windows 中启动程序,就像在干净的系统中运行一样 如何将表格中的单元格文本拆分成多行? 控制通过 hgwebdir.cgi 提供的多个 mercurial 存储库的克隆访问[重复] 如何根据创建时间重命名多个文件? 可重复随机的 TikZ 形状 - 从指定每个坐标开始生成最少的代码