Como escrever funções por partes [duplicar]

Esta questão já tem respostas aqui :

Comentários

Resposta

saída

\documentclass{article} \usepackage{mathtools} %loads amsmath as well \DeclarePairedDelimiter\Floor\lfloor\rfloor \DeclarePairedDelimiter\Ceil\lceil\rceil \begin{document} \[ T(n) = \begin{cases} 0 & \text{if $n=1$} \\ 1 & \text{if $n=2$} \\ T(\Floor{n/2}) + T(\Ceil{n/2}) + 2 & \text{if $n>2$} \end{cases} \] \end{document} 

Comentários

  • Sua escolha de alinhamento no arquivo de origem é estranho e ainda mais porque ' é completamente diferente da saída obtida. Eu ' d certamente alinhar os & s, mas ' d alinhar a primeira parte de as linhas à esquerda (então 0 e 1 alinhadas com T( em vez de + 2). Eu entendo o raciocínio por trás do alinhamento dos números, mas ter tantos espaços parece estranho e ' é difícil ver o que ' está lá no primeiro duas linhas, além de sugerir a falsa ideia de que a saída seria semelhante ao alinhamento que é falso.
  • & \text{if $n=1$} é mais fácil.
  • @ egreg Mais fácil em que sentido? É ' duas teclas extras e, presumivelmente, mais trabalho para o compilador também.
  • @DavidRicherby Mais fácil de ler no texto digitado.
  • @egreg: & if $n=1$ é ainda mais fácil, usando o ambiente cases* de mathtools.

Resposta

Com apenas um alinhamento parcial , devido à última linha longa:

\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{fourier} \usepackage{mathtools} %loads amsmath as well \DeclarePairedDelimiter\Floor⎣⎦ \DeclarePairedDelimiter\Ceil⎣⎦ \begin{document} \[ T(n) = \begin{cases*} 0 \quad& if $ n = 1 $ \\ 1 & if $ n = 2 $ \\ \mathrlap{T(\Floor{n/2}) + T(\Ceil{n/2}) + 2 \quad \text{if } n > 2} \end{cases*}\] \end{document} 

insira a descrição da imagem aqui

Resposta

Esta é uma maneira de obter o resultado desejado em LaTeX

\documentclass{article} \usepackage{amsmath} \begin{document} \begin{align} T(n) = \left\{ \begin{array}{cc} 0 & \hspace{5mm} n=1 \\ 1 & \hspace{5mm} n=2 \\ T( \lfloor \frac{n}{2} \rfloor) + T(\lceil \frac{n}{2} \rceil )+ 2 & \hspace{5mm} n > 2 \\ \end{array} \right. \end{align} \end{document} 

Saída

Comentários

  • Use cases de amsmath.
  • Por que usar um ambiente align se não houver ' nada a ser alinhado?
  • Conforme declarado, esta é uma forma de obter os resultados desejados. Isso deixa espaço para outras maneiras possíveis.
  • Olhando para a imagem em questão, eu não ' acho que ' s desejado que 0, 1 e expressões mais longas sejam centralizadas. Além disso, se o espaço extra entre as colunas for realmente desejado, há maneiras muito melhores do que adicioná-lo manualmente em cada linha.
  • @Jeff algumas opções são mostradas aqui: tex.stackexchange.com/questions/133280/…

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *