Kapitel automatisch anpassen

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Simbeat
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Di 17. Mai 2016, 17:25

Kapitel automatisch anpassen

Beitrag von Simbeat »

Sehr verehrte Damen und Herren, IT-Menschen, Sudokufreunde, hohes Haus,

da ich jetzt seit einiger Zeit in einer Firma konsequent mit LaTeX arbeite, war es eigentlich nur eine Frage der Zeit, dass ich - nach unzähligen Malen des annonymen Nutznießertums dieser Seite - mich hier jetzt auch unters Volk mische. In dem Sinne: Freut mich hier zu sein. :)

Und direkt nach meiner Anmeldung hoffe ich auch direkt nicht gelyncht zu werden, weil die Frage eventuell schon irgendwann mal aufkam und ich sie mal wieder nicht gefunden habe, weil ich so n kacknoob bin, wenn es um die Suchfunktionen in Foren geht.

Nichtsdestotrotz, hier meine Frage:

Ich arbeite in meiner Firma derzeit an der Übersetzung von Handbüchern. Jetzt ist es so, dass mit jeder neuen Version einer neuen Software neue Handbücher erscheinen müssen (duh!), die großteilig identisch sind, sich aber in ihren Neuerungen unterscheiden (doppel duh!). Meine erste Seite sieht also grob wie folgt aus:
\begin{document}

	\maketitle
	
	{\normalsize
	
	\input{C1}
	
	\tableofcontents
	
	\input{C2}
	
	\input{C3}

	\input{C4}
		\input{C4.1}
		\input{C4.2}
		\input{C4.3}
		
	\input{C5}
		\input{C5.1}
		\input{C5.2}
		\input{C5.3}
			\input{C5.3.1}
			\input{C5.3.2}
			\input{C5.3.3}
			\input{C5.3.4}
			\input{C5.3.5}
			\input{C5.3.6}
		\input{C5.4}
		\input{C5.5}
			\input{C5.5.1}
			\input{C5.5.2}
			\input{C5.5.3}
			\input{C5.5.4}
			\input{C5.5.5}
			\input{C5.5.6}

	\input{C6}
		\input{C6.1}
			\input{C6.1.1}
			\input{C6.1.2}
			\input{C6.1.3}
			\input{C6.1.4}
			\input{C6.1.5}
		\input{C6.2}
		\input{C6.3}
			\input{C6.3.1}
			\input{C6.3.2}
			\input{C6.3.3}
		\input{C6.4}
		\input{C6.5}
		\input{C6.6}
		\input{C6.7}
		\input{C6.8}
		\input{C6.9}
	
	\input{C7}
		\input{C7.1}
		\input{C7.2}
		\input{C7.3}
	
	\input{C8}
		\input{C8.1}
		\input{C8.2}
		\input{C8.3}
		
	\input{C9}
		\input{C9.1}
		\input{C9.2}
		\input{C9.3}
		\input{C9.4}
		\input{C9.5}
		\input{C9.6}
		\input{C9.7}
		
		
	\input{C10}
		\input{C10.1}
		\input{C10.2}
		\input{C10.3}
		\input{C10.4}
		\input{C10.5}
		\input{C10.6}
		\input{C10.7}
		\input{C10.8}
		\input{C10.9}
		\input{C10.10}
		\input{C10.11}
		\input{C10.12}
		\input{C10.13}
			\input{C10.13.1}
			\input{C10.13.2}
				\input{C10.13.2.1}
				\input{C10.13.2.2}
				\input{C10.13.2.3}
				\input{C10.13.2.4}
			\input{C10.13.3}
			\input{C10.13.4}
			\input{C10.13.5}
			\input{C10.13.6}
		\input{C10.14}
		\input{C10.15}
		\input{C10.16}
			\input{C10.16.1}
			\input{C10.16.2}
			\input{C10.16.3}
			\input{C10.16.4}
			\input{C10.16.5}
		\input{C10.17}
				\input{C10.17.1}
				\input{C10.17.2}
				\input{C10.17.3}
				\input{C10.17.4}
				\input{C10.17.5}
				\input{C10.17.6}				
				\input{C10.17.7}	
					\input{C10.17.7.1}		
					\input{C10.17.7.2}		
					\input{C10.17.7.3}	
					\input{C10.17.7.4}						
		\input{C10.18}
		\input{C10.19}
		\input{C10.20}
			\input{C10.20.1}
			\input{C10.20.2}
			\input{C10.20.3}
			\input{C10.20.4}		

	\input{C11}
		\input{C11.1}
			\input{C11.1.1}
			\input{C11.1.2}
			\input{C11.1.3}
			\input{C11.1.4}
		\input{C11.2}
		\input{C11.3}

	\input{C12}
		\input{C12.1}
		\input{C12.2}
		\input{C12.3}
		\input{C12.4}
		\input{C12.5}
		\input{C12.6}
		\input{C12.7}
		\input{C12.8}
		\input{C12.9}
	
	\input{C13}
		\input{C13.1}
		\input{C13.2}
		\input{C13.3}
		\input{C13.4}
	
	\input{C14}

	\input{C15}

	\input{C16}
		\input{C16.1}
			\input{C16.1.1}
			\input{C16.1.2}
		\input{C16.2}
		\input{C16.3}
		\input{C16.4}
		\input{C16.5}
		\input{C16.5.1}
			\input{C16.5.2}
			\input{C16.5.3}
				\input{C16.5.3.1}
				\input{C16.5.3.2}
				\input{C16.5.3.3}
		\input{C16.6}
			\input{C16.6.1}
			\input{C16.6.2}
			\input{C16.6.3}
			\input{C16.6.4}
			\input{C16.6.5}
			\input{C16.6.6}
			\input{C16.6.7}
			\input{C16.6.8}
			\input{C16.6.9}
			\input{C16.6.10}
			\input{C16.6.11}
			\input{C16.6.12}
			\input{C16.6.13}
			\input{C16.6.14}
			\input{C16.6.15}

	\input{C17}
		\input{C17.1}
		\input{C17.2}
		\input{C17.3}
		\input{C17.4}
		\input{C17.5}
		\input{C17.6}
						\input{C17.6.1}
						\input{C17.6.2}
						\input{C17.6.3}
						\input{C17.6.4}
						\input{C17.6.5}
						\input{C17.6.6}
						\input{C17.6.7}
						\input{C17.6.8}
						\input{C17.6.9}
		\input{C17.7}
		\input{C17.8}
		
	\input{C18}
		\input{C18.1}
			\input{C18.1.1}
			\input{C18.1.2}
		\input{C18.2}
		\input{C18.3}
		\input{C18.4}						
		\input{C18.5}
		\input{C18.6}
			\input{C18.6.1}
			\input{C18.6.2}
			\input{C18.6.3}
			\input{C18.6.4}
			\input{C18.6.5}
			\input{C18.6.6}
			\input{C18.6.7}
			\input{C18.6.8}
			\input{C18.6.9}
			\input{C18.6.10}
			\input{C18.6.11}
			\input{C18.6.12}
			\input{C18.6.13}
		\input{C18.7}
		\input{C18.8}
			\input{C18.8.1}
			\input{C18.8.2}
			\input{C18.8.3}
			\input{C18.8.4}
			\input{C18.8.5}
			\input{C18.8.6}
			\input{C18.8.7}
			\input{C18.8.8}
			\input{C18.8.9}
			\input{C18.8.10}
			\input{C18.8.11}
		\input{C18.9}						
	
		\input{C19}
		
			\input{C20}
						
			\input{C21}
			
			\input{C22}
				\input{C22.1}
				\input{C22.2}
				\input{C22.3}
			\input{C23}
			
			\input{C24}
			
			\input{C25}
			
			\input{C26}
				\input{C26.1}
				\input{C26.2}
				\input{C26.3}
			
			\input{C27}
				\input{C27.1}
				\input{C27.2}
			
			\input{C28}
			
			\input{C29}
				\input{C29.1}	
				\input{C29.2}	
				\input{C29.3}
				
			\input{C30}
			
			\input{C31}	
				\input{C31.1}	
				\input{C31.2}	
				\input{C31.3}	

			\input{C32}	
				\input{C32.1}	
				\input{C32.2}	
				\input{C32.3}	

			\input{C33}	
				\input{C33.1}	
				\input{C33.2}		

			\input{C34}	
				\input{C34.1}	
				\input{C34.2}	
				\input{C34.3}	
				\input{C34.4}	
				\input{C34.5}	
				
			\input{C35}
				\input{C35.1}	
				\input{C35.2}
				\input{C35.3}
				\input{C35.4}
				\input{C35.5}
									}

Ja, das sind jede Menge Kapitel, die sich hier befinden.
Die Frage, die sich mir stellt ist, ob ich es irgendwie machen kann, dass sich die Kapitelnamen automatisch anpassen. D.h., wenn ich nun beispielsweise ein neues Kapitel C10.13.1 erstellen will, und die darauffolgenden sollen alle um eine 'Dezimalstelle' nach unten rutschen, kann ich das auch machen, ohne zig Dateien neu benennen zu müssen und die Strg+C/Strg+v Tasten auf ihre Existenzberechtigung zu prüfen?

Ich bin hierbei ebenso dankbar für logische Lösungsansätze (ich muss gestehen, ich habe in meinem Philosophie Studium die 'Einführung in die Logik'-Seminare konsequent verpennt) aber viel mehr noch um technische Hilfen, weil jede Menge Leute an diesen Dokumenten arbeiten von denen es recht viele gibt und es eher doof wäre, nun alle Kapitel-dateien in all diesen LaTeX Dateien umnennen zu müssen.

Hoffe auf eine angeregte Diskussion und würde euch hinterher gerne zu einer Flasche Sekt einladen, die ich leider nicht bezahlen kann, weil die die Gage in dem Job mies ist ;)

Liebe Grüße,

Simbeat

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Willkommen,

als du bisher Beiträge hier im Forum gelesen hast, was haben denn die Helfer immer von den Fragestellern gewollt, um ein Problem zu verstehen?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Simbeat
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Di 17. Mai 2016, 17:25

Beitrag von Simbeat »

Den Code, Details zur zu beantwortenden Fragestellung und Sekt.

Ich kann leider kein wirkliches Minimalbeispiel geben, da sich meine Fragestellung ja nur auf den Teil bezieht, den ich auch als Code gepostet habe. Verstehe nicht ganz, was noch benötigt wäre?
Kann euch natürlich noch die Ordnerstruktur zeigen, schätze aber auch die geht eigentlich aus meiner Fragestellung hervor.

bzw. Mehr des Codes kann ich leider nicht zeigen, weil Firmeneigentum, auch die Packages und dergleichen sind separat installiert. Wie gesagt, ich glaube aber auch nicht, dass die besonders von Nutzen sind.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

LaTex nummeriert die Kapitel, Abschnitte und Unterabschnitte im pdf in der Reihenfolge, wie sie im Quelltext stehen. Du kannst also problemlos zwischen \input{C10.13} und \input{C10.13.1} eine weitere Datei einbinden. Vermutlich ist Dein eigentliches Problem, dass Du die Dateien nach den momentanen Gliederungsnummern des enthaltenen Inhalts benannt hast und sich das als unpraktisch erweist, wenn später zusätzliche Kapitel, Abschnitte oder Unterabschnitte eingefügt werden.

Simbeat
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Di 17. Mai 2016, 17:25

Beitrag von Simbeat »

Ganz genau. Daher rührt ja auch meine Frage:

Gibt es eine Möglichkeit die Namen der input Dateien automatisch anzupassen, sobald eine neue dazukommt, oder habt ihr einen Vorschlag, wie man es sinnvoller gestalten könnte?

Aber bedenke: klar könnte ich jetzt Manuell über 500 Kapitel in verschiedenen Handbüchern umbenennen. Ich würde mir die Arbeit aber eigentlich gerne sparen, und weiß auch nicht welche Alternative sich dazu anbieten würde, die Input-Files nach dem Kapitel zu benennen, welches letztlich im PDF repräsentiert werden soll.

Das hier ist eher so ne Frage für ne Diskussion, weniger so eine "der newbie hier braucht ne Antwort, und is zu faul zu googlen"

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Nun, du kannst natürlich Befehle in einem \input benutzen, z.B.
\input{C\thechapter.\thesection}.

Aber das benennt keine Dateien in deinem Computer um. Wenn die Datei dort C4.tex heißt, und jetzt C5.tex werden soll, musst du sie mit den Mitteln deines Betriebssystems umbenennen (wobei es natürlich auch Werkzeuge gibt um mehrere auf einmal umbenennen kann).

Simbeat
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Di 17. Mai 2016, 17:25

Beitrag von Simbeat »

hmm, verstehe nicht ganz was mir das in der Situation bringen könnte, Befehle im \input zu benutzen. Wie würdest du da vorgehen?

Um das dann quasi (vorerst) auf den Punkt zu bringen, gibt es keine Möglichkeit, einen Befehl zu verfassen, der die Dateien auf dem Betriebssystem automatisch (ähnlich wie Latex das im PDF macht) einfach anpasst?
Wenn das nämlich der Fall ist, würde ich gerne wirklich die Diskussion dafür eröffnen, was ihr denn für sinnvoll erachten würdet, wenn es um das benennen der einzelnen Kapitel geht. Die Namen der Kapitel als Dateinamen? Das zerstört halt die schöne Ordnung im Ordner (wäre nicht so tragisch, aber natürlich unschön).
Einfach nur zahlen von 1-1000? Das machts natürlich schwer den Überblick zu behalten, welches Kapitel an welche Datei nun welches Kapitel macht.

Was ich besonders störend daran finde, die Dateien auf meinem Betriebssystem umzubenennen ist folgendes:

sagen wir ich will in meinem Beispiel ein Kapitel "C10.6.1" und "C10.6.2" einfügen. Das ursprüngliche C10.6 soll C10.7 werden und alle danach folgenden sollen sich dem anpassen.

Ich müsste jetzt 47 Kapitel zunächst umbenennen. Entweder ich benenn jetzt also alle ersteinmal neutral und geb ihnen dann - wenn alle 47 nen neutralen und dennoch übersichtlichen namen haben (wie auch immer das funktionieren soll) - ihnen wieder die richtigen zuzuweisen, oder ich benenne sie von hinten herkommend immer nach einem kapitel höher. Da schleicht sich gerne mal ein Fehler ein, und man muss ewig suchen, wo der Zählfehler liegt und dann wieder neu benennen, was bei 47 Kapiteln ewig dauert. Wenn ich das dann geschafft habe muss ich auch noch alle Inputs so verändern, dass wieder die richtigen Zahlen referiert werden (ist weniger der Stress, aber trotzdem viel Arbeit)...
geht das nicht leichter?

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Habe ich mir doch gedacht, dass es ums Umbenennen von Dateien geht. Theoretisch kann LaTeX das, praktisch ist es aber albern. Für sowas gibt es batch-Dateien u.ä.

Was die Benennung angeht: Ich würde keine Nummern nehmen, wenn die sich dauernd ändern können. Oder benutze eine Nummerierung mit Löchern:

C1000, C2000 usw, sodass du bei Bedarf neue Kapitel dazwischenschieben kannst: C1500. Die LaTeX-Kapitelnummern kannst du so natürlich nicht erhalten, aber wenigstens die Ordnung.

Simbeat
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Di 17. Mai 2016, 17:25

Beitrag von Simbeat »

na das ist doch was! Damit kann ich schonmal arbeiten :)

Dank dir!

Simbeat
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Di 17. Mai 2016, 17:25

Beitrag von Simbeat »

Ich greif das hier mal noch einmal auf, weil ich gerne weiter darüber reden würde.

Es muss doch auch mehr Möglichkeiten, seine Kapitel in einem Handbuch sinnvoll anzuordnen, als mit der oben beschriebenen Methode. Hat hier noch niemand mit einem ähnlichen Problem Erfahrungen gemacht?

Ich weiß, das is eher eine Logik-Frage als eine LaTeX/Technik-Frage, aber doch trotzdem interessant, oder nicht?

Ich sehe zum Beispiel bei der "C1000"-Methode auch ein Problem auf Dauer. Irgendwann kommt man ja auch hierbei an ein Limit. Zudem ist sind solche Anordnungen auch nicht besonders übersichtlich:

C1000
C1232
C1233
C1250
C1259
C1499-1
C1500

Was wenn alle Zwischenzahlen aufgebraucht sind?
Also: Weitere Vorschläge? Oder - um auf meine ursprünglich ebenso gestellte Frage zurückzukommen - gibt es ein Programm, einen Befehl o.ä., der diese Arbeit automatisch übernimmt? Hat hier jemand schon einmal Erfahrungen gesammelt oder sich in einer ähnlichen Situation befunden?

Viele Grüße,

Sim

Antworten