
Pregunta
Si tengo un documento con varias tablas de contenido, ¿puedo limitar el alcance de las secciones que se agregan al índice y restablecer el índice?
Situación
Tengo un documento compuesto por 10 idiomas. (usando, \input{en}, \input{de}, \input{da}
etc.) Hay 11 tablas de contenido:
- Directorio de idiomas (compuesto por cada uno
\input
(probablemente tendrá que ser solo una tabla personalizada que contenga enlaces para cada uno)\input
. No sé cómo implementaré esto todavía. - Tabla de contenidos local para cada idioma específico (10 idiomas)
Código de ejemplo
Ejemplo de .tex principal
\documentclass{article}
\usepackage{fontspec}
\begin{document}
\maketableofcontents % language directory (list of inputs with language names)
\input{en}
\input{de}
\input{da}
\end{document}
Ejemplo de en.tex
\maketableofcontents % local toc
\section{apple}
%\somecommand % TOC scope limit
Ejemplo de de.tex
\maketableofcontents % local toc
\section{apfel}
%\somecommand % TOC scope limit
Ejemplo de da.tex
\maketableofcontents % local toc
\section{æble}
%\somecommand % TOC scope limit
Respuesta1
Aquí hay una solución usandoetoc
.Tenga en cuenta las limitaciones del entorno de contenido de archivos predeterminado
\begin{filecontents}{en.tex}
\localtableofcontents
\section{apple}
\end{filecontents}
\documentclass{article}
\usepackage{bookmark}
\usepackage{etoc}
% Use this version \newlang{<name>}{<file>}
% to use external files
\newcommand\newlangfile[2]{%
\newlang{#1}%
\input{#2}%
}
\newcommand\newlang[1]{%
\newpage\pdfbookmark{#1}{bkm#1}%
\renewcommand\contentsname{#1 Contents}%
\etoctoccontentsline{part}{#1}%
}
\begin{document}
\setcounter{tocdepth}{0}
\renewcommand\contentsname{Language directory}
\tableofcontents
\setcounter{tocdepth}{3}
%\newlang{english}
%\localtableofcontents
%\section{Apple}
% Or use
\newlangfile{english}{en.tex}
% if you prefer the second macro
\newlang{german}
\localtableofcontents
\section{Apfel}
\newlang{danish}
\localtableofcontents
\section{able}
\end{document}