Hi Francesco, In your example the cv source block only seems to have a single variable specified with a :var header argument (namely v-jobtitle), e.g.
#+srcname: cv #+begin_src latex :noweb yes :var v-jobtitle="Software Engineer" ... #+end_src however your example noweb reference uses 4 variables. You will need to update the cv source block so that each variable is given a header argument. #+srcname: cv #+headers: :var v-firstname="Alex" :var v-familyname="Pizzo" #+headers: :var v-jobtitle="Project Manager" :var employee="alex" #+begin_src latex :noweb yes :var v-jobtitle="Software Engineer" ... #+end_src then ensure that you can call the cv function using a call line, e.g. #+call: cv(v-firstname="Alex",v-familyname="Pizzo",v-jobtitle="Project Manager",employee="alex") Once that is working then the noweb reference should work as well. Best -- Eric Francesco Pizzolante <f...@missioncriticalit.com> writes: > Hi, > > I'm trying to maintain my employees CVs in a single Org file using Babel (see > example hereunder). > > For this, I created several level-1 headings, one for each employee. > > Then, I have my main CV block (cv source block, see last "Composed CV" > heading) containing the layout of the CVs. This block is "called" for each > employee, in order to tangle a LaTeX file with the correct information. > > Though, currently, I'm not able to use variables *in noweb references* (see my > employee variable in <<cv(employee="XXX")>>. > > Could someone tell me how to have a generic solution, in this way or another? > > Any other ideas regarding this are welcome! > > Thanks a lot, > Francesco > > > * Alex > > #+srcname: cv-alex > #+begin_src latex :noweb yes :tangle alex.tex > <<cv(v-firstname="Alex",v-familyname="Pizzo",v-jobtitle="Project > Manager",employee="alex")>> > #+end_src > > ** Profile > > #+srcname: profile-alex > #+begin_src latex > Software engineering expert. > #+end_src > > ** Experience > > #+srcname: experience-alex > #+begin_src latex > \cventry{2007--2010}{Project Manager}{MyProject}{MyCompany}{}{} > \cventry{2005--2007}{Project Manager}{MyProject2}{MyCompany2}{}{} > #+end_src > > * Albert > > #+srcname: cv-albert > #+begin_src latex :noweb yes :tangle albert.tex > <<cv(v-firstname="Albert",v-familyname="Pizza",employee="albert")>> > #+end_src > > ** Profile > > #+srcname: profile-albert > #+begin_src latex > Software engineering expert. > #+end_src > > ** Experience > > #+srcname: experience-albert > #+begin_src latex > \cventry{2009--2010}{Developer}{MyProject}{MyCompany}{}{} > \cventry{2008--2009}{Developer}{MyProject2}{MyCompany2}{}{} > #+end_src > > * Composed CV :noexport: > > #+srcname: cv > #+begin_src latex :noweb yes :var v-jobtitle="Software Engineer" > \documentclass{mycvclass} > \usepackage[utf8x]{inputenc} > > \firstname{v-firstname} > \familyname{v-familyname} > \jobtitle{v-jobtitle} > > \begin{document} > > \section{Profile} > <<profile-employee>> > > \section{Experience} > <<experience-employee>> > > \end{document} > #+end_src > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode