Pregunta

Pregunta

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}

información relacionada