Pergunta

O meu amigo tem o seguinte em seu computador em um documento LaTeX

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

Eu gostaria de ter uma variável para o nome de usuário de tal forma que podemos colaborar mais rápido.

Pseudo-código sobre o que eu não vou

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

Como você pode ter um comando de tal dentro de LaTeX?

Foi útil?

Solução

no pacote graphicx, você pode definir uma pasta para látex para olhar para todas as suas imagens em, como este:

\graphicspath{{images/}}

Nesta configuração particular, aparência de látex para uma pasta no mesmo diretório que o seu arquivo chamado "imagens".

Eu não vejo por que você iria querer usar um caminho completo apenas para obter imagem em ...

Faça uma pasta, coloque o seu arquivo de origem .tex lá, crie uma pasta para suas imagens.

Vara você trabalha em algum tipo de sistema de controle de revisão (git, SVN, etc etc.) Cometer muitas vezes, e você está no seu caminho.

Outras dicas

Eu não tenho certeza você pode acessar envvars de LaTeX. Como Rutger Nijlunsing disse, você pode tentar "~ /" uma vez que é um alias para "/ Users / ".

Se houver outros envvars que você precisa para o acesso, a minha sugestão é usar Makefile para 'compilação' o .tex (ou um script shell) chamando sed para substituir essa palavra.

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

Usar ~ para o seu homedirectory (que é provavelmente / Users / $ USER):

\includegraphics[width=13.0cm]{~/Dropbox/2_user_cases.png}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top