سؤال

لدى صديقي ما يلي في جهاز الكمبيوتر الخاص به في مستند 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/}}

في هذا التكوين المحدد، يبحث اللاتكس عن مجلد في نفس الدليل الذي يحتوي على الملف الخاص بك والذي يسمى "الصور".

لا أفهم سبب رغبتك في استخدام المسار الكامل فقط لإدخال الصورة ...

قم بإنشاء مجلد، ضع ملف المصدر .tex الخاص بك هناك، وقم بإنشاء مجلد لصورك.

تلتزم أنك تعمل في نوع من نظام التحكم في المراجعة (GIT ، SVN ، إلخ).

نصائح أخرى

لست متأكدًا من أنه يمكنك الوصول إلى envvars من LaTeX.كما قال Rutger Nijlunsing، يمكنك تجربة "~/" نظرًا لأنه اسم مستعار لـ "/Users/<username>".

إذا كان هناك بيئات أخرى تحتاج إلى الوصول إليها، فإن اقتراحي هو استخدام Makefile "لتجميع" استدعاء .tex (أو برنامج نصي Shell) سيد ليحل محل مثل هذه الكلمة.

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