Domanda

Il mio amico ha il seguente nel suo computer in un documento LaTeX

 \includegraphics[width=13.0cm]{/Users/max/Dropbox/2_user_cases.png}       

Vorrei avere una variabile per il nome utente in modo che possiamo collaborare più velocemente.

Pseudo-codice su ciò che non voglio

 \includegraphics[width=13.0cm]{/Users/`echo $USER`/Dropbox/2_user_cases.png}       

Come puoi avere un tale comando in LaTeX?

È stato utile?

Soluzione

nel pacchetto graphicx, puoi definire una cartella in cui il lattice deve cercare tutte le tue immagini, in questo modo:

\graphicspath{{images/}}

In questa particolare configurazione, latex cerca una cartella nella stessa directory del tuo file chiamato " images. "

Non vedo perché vorresti usare un percorso completo solo per ottenere l'immagine in ...

Crea una cartella, inserisci il tuo file sorgente .tex, crea una cartella per le tue immagini.

Attacca il tuo lavoro in una sorta di sistema di controllo di revisione (git, SVN, ecc.) Impegnati spesso e sei sulla buona strada.

Altri suggerimenti

Non sono sicuro che tu possa accedere a envvars da LaTeX. Come ha detto Rutger Nijlunsing, puoi provare & Quot; ~ / & Quot; poiché è un alias di " / Users / < nome utente > " ;.

Se ci sono altri envvar a cui devi accedere, il mio suggerimento è usare Makefile per 'compilare' il .tex (o uno script di shell) chiamando sed per sostituire tale parola.

sed -i "s/max/$USER/" file.tex
latex file.tex
bibtex ...
latex ...

usa ~ per la tua home directory (che è probabilmente / Users / $ USER):

\includegraphics[width=13.0cm]{~/Dropbox/2_user_cases.png}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top