Besteht in LaTeX die Möglichkeit, Größenwerte von Befehlen berechnen zu lassen, statt unmittelbar anzugeben? Ein einfaches Beispiel: Öffne in Overleaf
\newcommand{\laenge}{2mm} \setlength{\parindent}{2 * \laenge} % Multiplikation mit 2 \RedeclareSectionCommand[tocnumwidth=\laenge+3mm]{chapter} % Addition mit 3 mm gefragt 24 Apr '18, 09:36 rix |
Die Angabe eines Faktors zu einem Längenregister ist immer möglich: Öffne in Overleaf
\newlength{\laenge} \setlength{\laenge}{2mm} \setlength{\parindent}{2\laenge} Dabei ist Öffne in Overleaf
\documentclass[12pt]{article} \newcommand{\laenge}{2mm} \begin{document} \setlength{\parskip}{\glueexpr \laenge * 2 + 10pt plus 1pt minus 1pt\relax} Der Absatzabstand ist nun: \the\parskip \end{document} Ersetzt man in diesem Beispiel Natürlich kann man Öffne in Overleaf
\documentclass[12pt]{scrbook} \newcommand{\laenge}{2mm} \RedeclareSectionCommand[tocnumwidth=\dimexpr\laenge+30mm\relax]{chapter} % Addition mit 30 mm \begin{document} \tableofcontents \chapter{Test} \end{document} wobei hier als Besonderheit hinzu kommt, dass der Optionenparser von KOMA-Script für Näheres zu Bei Verwendung von Nur zur Vollständigkeit sei auch noch auf das Paket Öffne in Overleaf
\documentclass[12pt]{article} \usepackage{calc} \newcommand{\laenge}{2mm} \begin{document} \setlength{\parskip}{\laenge * 2 + 10pt plus 1pt minus 1pt} Der Absatzabstand ist nun: \the\parskip \end{document} Allerdings findet dabei die Zerlegung der Ausdrücke in TeX statt, was wesentlich langsamer ist als die Verarbeitung mit den e-TeX-Primitiven Darüber hinaus gibt es Berechnungsmöglichkeiten auch in LaTeX3. So bietet beispielsweise beantwortet 24 Apr '18, 10:29 gast3 Vielen Dank! Ich hatte aber eher an soetwas gedacht wie \newcommand{\laenge}{(2mm * 7) + \wasanderes}; oder innerhalb von Einstellungen: \RedeclareSectionCommand[tocnumwidth=\laenge+3mm]{chapter}
(25 Apr '18, 07:34)
rix
@rix: Wenn Du die Antwort von Ijon verstanden hast, dann sollte Dir klar werden, dass man seine Antwort darauf unmittelbar anwenden und beispielsweise
(25 Apr '18, 07:56)
saputello
@Ijon Tichy: Nochmal ganz herzlichen Dank für die Mühe und überarbeitete Erläuterung; genau, was ich gesucht habe.
(27 Apr '18, 07:38)
rix
|
Bitte wirf uns nicht nur Codeschnipsel vor, sondern mach immer ein vollständiges Minimalbeispiel. Damit können wir dann direkt arbeiten. Je näher das Beispiel an der tatsächlich beabsichtigen Anwendung ist, desto zielführender kann auch die Antwort sein.