alnilam1701 hat geschrieben:ich habe die Variable \texsource (ist das ein Makro?)
Wenn es mit \def oder \newcommand oder ähnlichem definiert würde, dann ist es ein Makro.
Willst Du sowas:
\documentclass{article}
\makeatletter
\newcommand*\texsource{/home/alnilam1701/}
\let\figuresrc\texsource
\g@addto@macro\figuresrc{tmp/}
\show\figuresrc
\makeatother
\begin{document}
\end{document}
im log steht:
> \figuresrc=macro:
->/home/alnilam1701/tmp/.
Die Zeile
definiert \figuresrc als exakte Kopie von \texsource, während
\def\figuresrc{\texsource}
bedeutet, dass \figuresrc eben das Makro \texsource enthält und nicht den Ersetzungstext von \texsource:
\documentclass{article}
\newcommand*\texsource{/home/alnilam1701/}
\def\figuresrc{\texsource}
\show\figuresrc
\begin{document}
\end{document}
Im log:
> \figuresrc=macro:
->\texsource .
Wenn man den Ersetzungstext eines Makros möchte (und nicht \let verwenden will/kann) dann muss man das innere Makro zuerst expandieren:
\documentclass{article}
\newcommand*\texsource{/home/alnilam1701/}
\expandafter\def\expandafter\figuresrc\expandafter{\texsource tmp/}
\show\figuresrc
\begin{document}
\end{document}
Im log steht das gleiche wie oben im ersten Beispiel.
Grüße