Currfile 和急性

Currfile 和急性

我目前正在用 LaTeX 处理一个文档,我想在一个单独的文档中进行所有的章节。

在 main.tex 上我有以下内容

\documentclass[fontsize=12pt, fonttype=arial]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[catalan, activeacute]{babel}
\usepackage{currfile}

\begin{document}

\tableofcontents
\newpage
\input{Composició de la matèria}
%On the future I will have more \input with more sections

\end{document}

在“Composició de la matèria.tex”上我有这个

\section{\currfilebase}
%On the future I will have more text here

但 pdf 输出如下

目录 目录,有适当的输出

这部分 该部分没有正确的输出

所有加泰罗尼亚急性子都会发生这种情况,我该怎么办?

答案1

我认为这种方法不会带来太多好处。

无论如何,问题在于它\currfilebase存储为字符串(所有字符都接收类别代码 12),因此utf8无法完成其翻译工作。

这是一个补丁,其中还存储了 的“普通字符”版本\currfilebase,称为\utfcurrfilebase

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[catalan]{babel}
\usepackage{currfile}
\usepackage{xpatch}

\makeatletter
\xpatchcmd{\currfile@set}
 {\global\let\currfilebase\filename@base}
 {\global\let\currfilebase\filename@base\makeutf@currfilebase}
 {}{}
\makeatother

\ExplSyntaxOn
\cs_new_protected:cpn { makeutf@currfilebase }
 {
  \tl_gset_rescan:Nnx \utfcurrfilebase {} { \currfilebase }
 }
\ExplSyntaxOff

\begin{document}

\tableofcontents
\input{Composició de la matèria}

\end{document}

包含的文件应该使用\utfcurrfilebase

\section{\utfcurrfilebase}

在此处输入图片描述

相关内容