csquotes - 尝试定义葡萄牙语变体时出错

csquotes - 尝试定义葡萄牙语变体时出错

我正在尝试使用csquotes并定义brazilian葡萄牙语的变体。

按照软件包文档的说明,我使用以下命令调用了该软件包:

\usepackage[autostyle,portuguese=brazilian]{csquotes}

然而,在尝试编译时,latex 发出一个错误,即:“Package keyval Error: portuguese undefined.\ProcessOptions*”(在 的第 2465 行csquotes.sty)。

我尝试过其他语言和变体,它们运行良好。只有当我尝试将其设置为葡萄牙语(无论哪种变体)时,我才会收到错误。

该问题的 MWE 为:

\documentclass{article}

\usepackage[portuguese]{babel}
\usepackage[autostyle,portuguese=brazilian]{csquotes}

\begin{document}

\enquote{Something.}

\end{document}

确实,我可以“作弊”并手动重新定义葡萄牙语变体的引号样式,使用巴西变体的值,如 中定义的那样csquotes.def。这可以通过在序言中添加以下内容来实现(我想是在csquotes调用之后):

\DeclareQuoteStyle[portuguese]{portuguese}
{\textquotedblleft}
{\textquotedblright}
[0.05em]
{\textquoteleft}
{\textquoteright}

有了这个,我就不需要在包选项中设置变体,从而消除错误。

但我认为这不是解决问题的最佳方法。有什么线索或建议可以说明为什么会发生这种情况或我应该怎么做吗?

提前致谢!

答案1

该包的一部分csquotes.def缺少一行:

\DeclareQuoteOption{portuguese}

据我所知,这应该被报告为一个错误。目前,我认为您的解决方法是最简单的修复方法。我已将该错误报告给当前维护者,并且已向 CTAN 提交了修复。如果您使用的是当前的 TeXLive 或 MikTeX,请等待几天并更新您的软件包以获取修复版本。

相关内容