Pregunta

Mi amigo tiene lo siguiente en su computadora en un documento de LaTeX

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

Me gustaría tener una variable para el nombre de usuario para que podamos colaborar más rápido.

Pseudocódigo sobre lo que no haré

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

¿Cómo puede tener ese comando dentro de LaTeX?

¿Fue útil?

Solución

en el paquete graphicx, puede definir una carpeta para que el látex busque todas sus imágenes, de esta manera:

\graphicspath{{images/}}

En esta configuración particular, latex busca una carpeta en el mismo directorio que su archivo llamado " images. "

No veo por qué querrías usar una ruta completa solo para obtener la imagen en ...

Cree una carpeta, coloque su archivo fuente .tex allí, cree una carpeta para sus imágenes.

Stick trabajas en algún tipo de sistema de control de revisión (git, SVN, etc., etc.) Comprométete a menudo y estarás en camino.

Otros consejos

No estoy seguro de que pueda acceder a envvars desde LaTeX. Como ha dicho Rutger Nijlunsing, puede intentar & Quot; ~ / & Quot; ya que es un alias para " / Users / < username > " ;.

Si hay otros envvars a los que necesita acceder, mi sugerencia es usar Makefile para 'compilar' el .tex (o un script de shell) llamando a sed para reemplazar dicha palabra.

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

use ~ para su directorio de inicio (que probablemente sea / Users / $ USER):

\includegraphics[width=13.0cm]{~/Dropbox/2_user_cases.png}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top