我想知道是否有可用於乳膠的條件命令(例如,\ 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. 替換`$ latex任何$ with $$ whatever vim中的$$
- 3. 將散列標記包含在用\ newcommand替換的LaTeX \ indexentry中
- 4. LaTex newcommand的替代輸入
- 5. 在LaTeX中用平衡大括號替換平衡括號
- 6. 替換Vim中的替換
- 7. LaTeX中的縮進單詞換行
- 8. LaTeX表中的自動換行符
- 9. Emacs:自動將LaTeX替換爲Unicode符號
- 10. Latex中的'Abstract'
- 11. 將LaTeX轉換爲ePub
- 12. rst轉換表格到LaTeX
- 13. 將ASCII MathML轉換爲LaTeX
- 14. 將LaTeX轉換爲XML elisp
- 15. 在LaTeX中切換包含文本
- 16. 使用正則表達式在LaTeX表中找到(並替換)第n列
- 17. 使用VBA中的替換替換CarriageReturn
- 18. 我如何擺脫..替換(替換(替換(替換(替換(...?
- 19. LaTeX中的數字
- 20. LaTeX中的長表
- 21. Latex中的變量
- 22. latex latex beamer footnotemark color
- 23. 在LaTeX Beamer中增加LaTeX Beamer
- 24. Z3Py中的替換
- 25. 替換NSString中的'\'
- 26. Makefile中的替換
- 27. 替換中的R
- 28. 將LaTex中的\符號轉換爲g中的ggplot2 R
- 29. 排版LaTeX中
- 30. 命令替換中斷命令替換
您可以在[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