Renewcommand soll Optionen UND Parameter setzen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Renewcommand soll Optionen UND Parameter setzen

von Gast » Do 28. Sep 2017, 16:13

Wobei das \let\wichtiger\wichtig in obigem Beispiel eher sinnlos ist, da \wichtiger anschließend ohnehin umdefiniert wird.

von Gast » Do 28. Sep 2017, 16:10

Vorsicht mit \let in LaTeX. → letltxmacro

von markusv » Do 28. Sep 2017, 12:48

Hier mal ein Beispiel mit \textbf{} bzw. \textcolor{}{}.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\newcommand\wichtig[2][red]{\textcolor{#1}{#2}}
\let\wichtiger\wichtig
\renewcommand{\wichtiger}[2][red]{\textcolor{#1}{\textbf{#2}}}
\begin{document}
nicht wichtig

\wichtig{wichtig}

\wichtig[green]{wichtig aber grün}

\wichtiger{wichtiger}

\wichtiger[green]{wichtiger aber grün}
\end{document}

von Gast » Do 28. Sep 2017, 10:54

Beachte bitte, dass verlinkte Seiten integrale Bestandteile von Kommentaren sind.

von tomtex » Do 28. Sep 2017, 09:58

Ich habe eine autogernerierten Latex-Output in ein Dokument eingebunden.
Mit einigen Bildernamen kam Latex nicht zurecht.
Ein manuelles beheben mit \detokenize{} hatte funktioniert.

Ersatzweise hat sich durch \usepackage{grffile} mein Problem erledigt.

Daher könnte man diese Anfrage schließen.
Allerdings wäre für mich die Beantwortung meiner eigentlichen Fragestellung
auf abstrakter Ebene Interessant.
Also, wie implementiere ich mit renewcommand, dass aus
\a[x]{y}
dieser Befehl abgebildet wird:
\a[x]{\b{y}}
?

Gruß
Tom

von Gast » Mo 25. Sep 2017, 14:29

Ich habe das Gefühl, du verheimlichst uns hier wesentliches. Wie oben bereits erwähnt: \includegraphics{my_graphic_name} funktioniert ohne \detokenize und ohne grffile.

In der Regel ist es natürlich zielführender, das tatsächliche Problem auch zu benennen und zu zeigen. :roll:

Ich setze die Frage jetzt trotzdem mal auf beantwortet. Wenn du anderer Meinung bist, kannst du das ja wieder ändern.

von tomtex » Mo 25. Sep 2017, 09:26

Aus dem mrunix Forum:

Ändere
\usepackage{graphicx}
in
\usepackage{graphicx}
\usepackage{grffile}
damit ging es ohne renewcommand

Re: Renewcommand soll Optionen UND Parameter setzen

von markusv » Mo 25. Sep 2017, 07:10

Moin.

Unabhängig von Gasts Kommentar fehlt bei
\renewcommand{\includegraphicsss}[2][]{\includegraphics[#1]{\detokenize{#2}}
eine schließende geschweifte Klammer }, die zum erwähnten Fehler führt.

von Gast » Sa 23. Sep 2017, 09:02

Wozu? Unterstriche in den Dateinamen von \includegraphics sind auch ohne explizites \detokenize kein Problem.

Renewcommand soll Optionen UND Parameter setzen

von tomtex » Fr 22. Sep 2017, 16:11

Hallo,

ich möchte gerne, dass pdflatex das Kommando
\includegraphics[width=6cm]{my_graphic_name}
wie dieses Kommando behandelt:
\includegraphics[width=6cm]{\detokenize{my_graphic_name}}
Mein Ansatz (einer von vielen) war so:
\renewcommand{\includegraphicsss}[2][]{\includegraphics[#1]{\detokenize{#2}}
pdflatex brach ab:
! File ended while scanning use of \@xargdef.
<inserted text> 
                \par 
<*> page.tex
Ferner möchte, beim Aufruf von includegraphics ohne Optionen,
das neue Kommando auch ohne Optionen aufrufen:

Aus:
\includegraphics{my_graphic_name}
wird:
\includegraphics{\detokenize{my_graphic_name}}
Was habe ich oben falsch gemacht/gedacht.

Gruß
Tom

Nach oben