babel latvian 和 titlesec 可能存在冲突吗?

babel latvian 和 titlesec 可能存在冲突吗?

我正在为大学写作业,作业必须用拉脱维亚语。我使用 babel 包,因为它提供了最合适的现成格式。但这还不够,所以我还使用 titlesec 稍微更改了各部分的格式(不同的字体大小、粗体和居中)。

我发现,仅加载 titlesec 和 babel 包就会立即给出错误“未定义的控制序列”和“缺少数字,视为零”,但不会给出 \section{} 的错误

\documentclass[12pt]{article}
\usepackage[latvian]{babel}
\usepackage{titlesec}

\begin{document}

    \section*{First section}
    
    First section text
    
    \section{Second section text}
    
\end{document}

以下是完整的错误消息:

! Undefined control sequence.
\the@chapter ...ed \relax \else \ifnum \c@chapter 
                                                  >\z@ \thechapter \fi \fi 
l.20     \section{Second section text}

错误可以完全避免吗?我该如何在使用 latvian babel 的同时规避上述错误?

答案1

该包无法正确检查课程是否有章节。最简单的解决方法就是定义一个未使用的章节计数器。

\documentclass[12pt]{article}
\usepackage[latvian]{babel}
\usepackage{titlesec}
\newcounter{chapter}
\begin{document}

    \section*{First section}
    
    First section text
    
    \section{Second section text}
    
\end{document}

相关内容