a/LaTeX 中的替代品

发布于 2024-10-03 08:17:32 字数 98 浏览 4 评论 0原文

我想知道是否有一个可以在乳胶中使用的条件命令(例如,\ifthenelse),它允许我在一种情况下使用单词“a”,而在另一种情况下根据是否使用单词“an”或者以下单词不是以元音开头。

I was wondering if there is a conditional command that I can use in latex (e.g., \ifthenelse) that would allow me to, in one case, use the word 'a' and in another use the word 'an' based on the whether or not the following word starts with a vowel.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北方。的韩爷 2024-10-10 08:17:32

这通常不起作用,因为使用 aan 的决定不是机械地基于文章后面的字母,而是基于其发音。因此,“叔叔”,而是“一所大学”和“一种荣誉”。

This won't work in general, because the decision to use a or an is based, not mechanically on the letter that follows the article, but on its pronunciation. Thus 'an uncle', but 'a university' and 'an honour'.

赠我空喜 2024-10-10 08:17:32

TeX 提供了一个简单的 \if 来比较字母。以下内容将起作用,除非您执行类似 \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}

您无法像这样手动强制执行“an”,但您应该能够通过编写 \AOrAn {}university 来抑制它。

(编辑以考虑特殊情况的评论。)

TeX provides a plain \if that compares letters. The following will work, unless you do something like \AOrAn \myapplecommand, which will give unexpected results.

\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}

You cannot manually enforce an "an" like this, but you should be able to suppress it by writing \AOrAn {}university.

(Edited to take remark re exceptional cases into account.)

水溶 2024-10-10 08:17:32

这里提供了一些在 Latex 中使用条件的示例。

Here you have some examples to use conditionals in Latex.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文