Eu tenho uma fórmula matemática no final de uma linha, e ela passa além da margem. Obviamente, o LaTeX não pode quebrá-la. Por que isso acontece? Posso mudar a maneira de tratar essa situação?

perguntou 18 Jul, 17:22

felipe's gravatar image

felipe
4301
accept rate: 0%


O TeX, por padrão, permite dividir uma expressão matemática no final da linha; ele permite quebras nos operadores relacionais (como “=”, “<”, etc.) e nos operadores binários (como “+”, “-”, etc.). No caso de grandes expressões, isso às vezes pode ser a salvação.

Porém, no caso de expressões simples como a=b+c, uma quebra pode ser realmente perturbadora para o leitor, e gostaríamos de evitá-la.

Felizmente, essas quebras são controláveis: há “penalidades” associadas a cada tipo de operador: a penalidade diz quão indesejável é uma quebra em cada ponto. Os valores padrão são:

\relpenalty   = 500
\binoppenalty = 700

Você torna a quebra progressivamente menos desejável aumentando esses valores. Você pode até proibir todas as quebras, em qualquer lugar, com:

\relpenalty   = 10000
\binoppenalty = 10000

Se você quiser evitar quebras em uma única expressão, escreva:

{%
  \relpenalty   = 10000
  \binoppenalty = 10000
  $a=b+c$
}

e os valores originais permanecerão inalterados fora das chaves. Isso é tedioso: muitas vezes, é válida uma abordagem alternativa, na qual você diz quais partes da expressão não podem ser quebradas de jeito nenhum, e isso é, felizmente, muito fácil. Supondo que desejemos adiar a quebra para depois do sinal de igual, poderíamos escrever:

${a+b+c+d} = z+y+x+w$

As chaves dizem "trate esta subfórmula como um átomo" e (no [[[TeX]]], pelo menos) os átomos não são divididos: nenhuma mudança de binoppenalty à vista.

https://texfaq.org/FAQ-brkinline

link

respondeu 20 Jul, 06:35

stefan's gravatar image

stefan ♦♦
614
accept rate: 0%

Sua resposta
Ligar/desligar pré-visualização

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **negrito** or __negrito__
  • link:[texto](http://url.com/ "título")
  • imagem?![alt texto](/path/img.jpg "título")
  • lista numerada: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • comandos HTML também podem ser usados

Palavras-chave:

×3
×3
×3
×2

Questão feita: 18 Jul, 17:22

Vista: 823 vezes

Última atualização: 20 Jul, 06:35

powered by Bitnami OSQA