我想知道是否有可用於乳膠的條件命令(例如,\ ifthenelse),在一種情況下,它允許我使用單詞「a」並在另一個用途中使用基於下面的單詞是否以元音開頭來表示單詞「an」。LaTeX中的a/an替換
回答
TeX提供了一個普通的\如果比較字母。以下將起作用,除非您執行像\ AOrAn \ myapplecommand這樣的操作,這會產生意想不到的結果。
\documentclass{article}
\makeatletter
\newcommand\AOrAn[1]{%
a%
\@for\@vowel:=a,e,i,o,u,y,A,E,I,O,U,Y\do{%
\expandafter\ifx\@vowel#1%
n%
\fi
} % keep this space
#1%
}
\makeatother
\begin{document}
\AOrAn apple, \AOrAn orange, \AOrAn banana.
an apple, an orange, a banana.
\end{document}
你不能手動執行這樣的「一個」,但你應該能夠通過寫\ AOrAn {}大學來壓制它。
(編輯取的話再特殊情況考慮進去。)
對此沒有任何好處。 'a'有效,但不是'an'。例如,它給了我一個東西,但不是一個蘋果。 – 2010-12-06 17:33:41
@Raffi Khatchadourian:有趣的是,在這裏從上面複製粘貼的工作很好。 – 2010-12-06 19:59:12
它可能與使用命令作爲名詞有關。例如,我的代碼將會顯示\ AOrAn \ Noun。 – 2010-12-09 15:04:39
Here你有一些例子在Latex中使用條件。
這不是一般的工作,因爲決定使用一個或一個是基礎,不是機械上的字母后面該文章,但在其發音。因此,'一個叔叔',但'大學'和'榮譽'。
好點。我已經修正了這個結果,我們不得不包括榮譽元音和標誌例外。 – 2010-11-20 20:52:45
是的,的確如此,但它至少會減少必須進行更改的案例數量。 – 2010-12-06 17:33:04
- 1. 替換LaTeX中的字符串
- 2. 將散列標記包含在用\ newcommand替換的LaTeX \ indexentry中
- 3. LaTex newcommand的替代輸入
- 4. 在LaTeX中用平衡大括號替換平衡括號
- 5. LaTeX中的縮進單詞換行
- 6. Emacs:自動將LaTeX替換爲Unicode符號
- 7. Latex中的'Abstract'
- 8. 將ASCII MathML轉換爲LaTeX
- 9. rst轉換表格到LaTeX
- 10. 將LaTeX轉換爲ePub
- 11. 使用正則表達式在LaTeX表中找到(並替換)第n列
- 12. 我如何擺脫..替換(替換(替換(替換(替換(...?
- 13. 替換中的R
- 14. 替換NSString中的'\'
- 15. Latex中的變量
- 16. LaTeX中的數字
- 17. LaTeX中的長表
- 18. 替換Vim中的項目而不替換舊的替換項目
- 19. latex latex beamer footnotemark color
- 20. 將LaTex中的\符號轉換爲g中的ggplot2 R
- 21. 在LaTeX Beamer中增加LaTeX Beamer
- 22. 排版LaTeX中
- 23. 在C#中替換並替換爲Java中的所有
- 24. 代替替換文本的Python中
- 25. 替換替換更新
- 26. ajax.actionlink替換vs替換
- 27. Javascript替換不會替換
- 28. 替換字符串中的變量替換錯誤的字符
- 29. 防止替換已替換的字母
- 30. 使用替換的Javascript替換字符()
您可以在[TeX StackExchange](http://tex.stackexchange.com/)上找到整個社區,其中沒有TeX相關問題太小。 – 2010-11-21 05:57:32
現在在tex.sx上:http://tex.stackexchange.com/questions/6627/a-an-substitution-in-latex – 2010-12-07 07:14:39