我目前正在用 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}