Вопрос

У моего друга на компьютере в документе 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}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top