Вопрос
У моего друга на компьютере в документе LaTeX есть следующее:
\includegraphics[width=13.0cm]{/Users/max/Dropbox/2_user_cases.png}
Я хотел бы иметь переменную для имени пользователя, чтобы мы могли быстрее сотрудничать.
Псевдокод о том, чего я не буду
\includegraphics[width=13.0cm]{/Users/`echo $USER`/Dropbox/2_user_cases.png}
Как можно использовать такую команду внутри LaTeX?
Решение
в пакетеgraphicx вы можете определить папку для Latex, в которой будут искать все ваши изображения, например:
\graphicspath{{images/}}
В этой конкретной конфигурации latex ищет папку «images» в том же каталоге, что и ваш файл.
Я не понимаю, почему вы хотите использовать полный путь только для того, чтобы вставить изображение...
Создайте папку, поместите туда исходный файл .tex, создайте папку для своих изображений.
Придерживайтесь работы в какой -то системе управления ревизией (GIT, SVN и т. Д.) Часто совершают, и вы уже в пути.
Другие советы
Я не уверен, что вы можете получить доступ к envvars из LaTeX.Как сказал Рутгер Нейлунсинг, вы можете попробовать «~/», поскольку это псевдоним «/Users/<username>».
Если есть другие окружения, к которым вам нужен доступ, я предлагаю использовать Makefile для «компиляции» .tex (или сценария оболочки), вызывая СЭД заменить такое слово.
sed -i "s/max/$USER/" file.tex
latex file.tex
bibtex ...
latex ...
используйте ~ для вашего домашнего каталога (вероятно, /Users/$USER):
\includegraphics[width=13.0cm]{~/Dropbox/2_user_cases.png}