2009-07-30 40 views
2

我的朋友在他的電腦一個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這樣的命令?

回答

2
在graphicx宏包

,您可以定義一個文件夾乳膠,尋找所有的圖像中,像這樣的:

\graphicspath{{images/}} 

在這種特定的配置,乳膠會在同一個文件夾目錄作爲名爲「圖像」的文件。

我不明白你爲什麼會想只用一個完整路徑獲得...

圖像製作一個文件夾,把你的.tex源文件在那裏,爲您的圖像文件夾。

堅持你在某種修訂控制系統(git,SVN等等)中工作 經常提交,並且你在路上。

+0

謝謝你的回答!我愛你回答的方式。你注意到PATH中問題的來源,我以前不知道。 – 2009-07-30 21:30:47

+0

你打賭。我是一名技術作家......我整天都在LaTeX,一天接近8個小時。 :P – Mica 2009-07-31 00:17:16

1

使用〜你的home目錄(這可能是/用戶/ $ USER):

\includegraphics[width=13.0cm]{~/Dropbox/2_user_cases.png} 
+1

代字號絕對是主目錄的最佳方式。如果不是?我能想到的最好的辦法是讓LaTeX文檔包含另一個,它是從環境變量生成的,並正確設置LaTeX。這可以通過一個Makefile實現自動化,Makefile有一條規則說明LaTeX輸出取決於生成的文件。生成的文件的規則會調用一些用戶創建的腳本... bit kludgy,但它會起作用。 – Cascabel 2009-07-30 17:59:43

+0

我不能使用〜由於某些未知的原因。 - Dropbox可能是問題的原因。 – 2009-07-30 18:08:22

+0

您是否有權限查看其他文件? – 2009-07-30 18:44:58

2

我不知道你可以從LaTeX的訪問envvars中。正如Rutger Nijlunsing所說,你可以嘗試「〜/」,因爲它是「/ Users/<用戶名>」的別名。

如果還有其他envvars需要訪問,我的建議是使用Makefile來'編譯'.tex(或shell腳本),調用sed來替換這個詞。

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