2011-05-18 66 views
5

是否可以在Latex中將較大公式的其他部分放置在字符或公式的下方?如何在Latex中的函數下放置一個字符?

foo f(x) = ... 
x 

如果這個例子不清楚。我想創建一個自定義函數 - 在數學環境中定義爲\text{foo} - 看起來像內置函數之一,如sum,min或max,它們接受位於函數符號上方或下方的參數。

只使用\text{foo}_x不起作用。

+3

檢查'\ underset'。無論如何,這是更好的問http://tex.stackexchange.com – kennytm 2011-05-18 17:39:16

回答

10

您正在尋找的功能是amsmath包裝提供的\underset。這裏有一個例子:

\documentclass{article} 
\usepackage{amsmath} 
\begin{document} 
$\underset{below}{above}$ 
\end{document} 

輸出:

enter image description here

+0

非常感謝。奇蹟般有效。 – t6d 2011-05-18 22:33:05

+1

沒有。如果你的意圖是宣佈一個新的操作員,如lim,sup或inf,則不要這樣做。改用@ hanoosh的答案。如果周圍的文本具有花哨的字體(如定理內或Beamer幻燈片中),那麼使用'\ text'將不會給出你想要的結果。 – 2011-05-19 09:44:26

7

可以聲明foo的作爲數學運算符。然後在任何方程式環境中使用它。見下面

\DeclareMathOperator*{\foo}{foo} %in preamble 

\begin{align} 
    \foo_x f(x) = ... 
\end{align} 
+1

注意'\ DeclareMathOperator *'中的星號。這會觸發你想要的行爲。 – 2011-05-19 09:45:16

0

繼@hanoosh行了答案,如果你需要,你甚至可以這樣做:

\documentclass{article} 
\usepackage{amsmath} 
\DeclareMathOperator*{\foo}{foo} 

\begin{document} 

\begin{displaymath} 
    \foo_{x\atop y} f(x,y) 
\end{displaymath} 

\end{document} 

只有\DeclareMathOperator*由包amsmath同時供電,例如,

\documentclass{article} 

\begin{document} 

\begin{displaymath} 
    \sum_{x\atop y} f(x,y) 
\end{displaymath} 

\end{document} 

編譯不需要任何AMS包。

相關問題