Ich möchte eine Datei "a.tex" in meine Hauptdatei einbinden. Öffne in Overleaf
\documentclass[10pt,a4paper]{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \begin{document} \input{a} \end{document} In „ Öffne in Overleaf
Text \begin{enumerate} \item Frage 1 \item Frage 2 \item Frage 3 \end{enumerate} Kann man sich nur bestimmte Fragen – z.B. nur 1 und 3 – im kompilierten Dokument anzeigen lassen, ohne sie in einen Kommentar umwandeln zu müssen? Öffne in Overleaf
\documentclass[10pt,a4paper]{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \begin{document} \input{a}[1,3] \end{document} |
Hier einmal eine Verdeutlichung dessen, was @saputello in seinem Kommentar gemeint hat als quick-and-dirty-Lösung unter Zuhilfenahme von Öffne in Overleaf
\begin{filecontents}{\jobname-a.tex} \begin{enumerate} \xitem{Frage 1} \xitem{Frage 2} \xitem{Frage 3} \end{enumerate} \end{filecontents} \documentclass[10pt,a4paper]{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage{xparse} \ExplSyntaxOn \clist_new:N \g__enuminput_clist \cs_new:Npn \__enuminput_item #1 { \item #1 } \cs_generate_variant:Nn \clist_if_in:NnT { NxT } \cs_new:Npn \__enuminput_item_if_in #1 { \stepcounter{enumi} \clist_if_in:NxT \g__enuminput_clist { \theenumi } { \addtocounter{enumi}{-1} \item #1 } } \NewDocumentCommand { \xitem } {} {} \NewDocumentCommand { \enuminput } { m o } { \IfValueTF { #2 } { \clist_set:Nn \g__enuminput_clist { #2 } \let \xitem \__enuminput_item_if_in } { \let \xitem \__enuminput_item } \input { #1 } } \ExplSyntaxOff \begin{document} \enuminput{\jobname-a}[1,3] \end{document} Ich bin dabei von der Annahme ausgegangen, dass das nur für die oberste Näheres zu den verwendeten Befehlen ist zum einen der beantwortet 14 Mär '18, 12:29 gast3 |
Können schon, allerdings kaum in der hier gezeigten Form. Man müsste dazu
\item
innerhalb vonenumerate
(und damit letztlichenumerate
) erheblich umdefinieren, um den aktuellen Zähler mit einer gespeicherten (bzw. zu speichernden) Werteliste zu vergleichen und dann die Ausgabe bis zum nächsten\item
zu unterdrücken. Auch\input
sollte man in dem Fall nicht verwenden, sondern eine eigene Anweisung. Das ist nicht in 5 Minuten erledigt. Leichter würde es, wenn man die Syntax von Dateia.tex
ändern würde, um beispielsweise die Aufzählungspunkte als Befehle mit Argument zu haben.was meinst du mit "Aufzählungspunkte als Befehle mit Argument zu haben."? Jede Frage in eine tex-Datei packen?
@typ42: Nein, ich meine statt
\item Das ist der Text
müssteDas ist der Text
Argument eines Befehls sein, beispielsweise\xitem{Das ist der Text}
.