我想知道是否有可用于乳胶的条件命令(例如,\ 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