Por que \\ aumenta o espaçamento entre linhas antes do comando no ambiente central?

Por que \\ aumenta o espaçamento entre linhas antes do comando no ambiente central?

Trata-se do efeito do comando de quebra de linha "\\" no ambiente central. Parece que o comando tem o efeito de aumentar o espaçamento entre linhas do texto que apareceanteso comando. Os resultados das entradas a seguir ilustram isso. Os códigos nos Exemplos 3 e 4 produzem a mesma saída com um espaçamento entre linhas maior quando comparado à saída do Exemplo 1.

Por que é tão?

Exemplo 1

\begin{center}
{\huge\bf Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor network } 
\end{center}

Exemplo 2

\begin{center}
{\huge\bf Lapped biorthogonal transform\\  based  low complexity   
image\\ compression algorithm  for\\ wireless sensor network } 
\end{center}

Exemplo 3

\begin{center}
{\huge\bf Lapped biorthogonal transform \\  based  low complexity 
image\\ compression algorithm  for\\  wireless sensor network \\ } 
\end{center}

Exemplo 4

\begin{center}
{\huge\bf Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor  network \\ } 
\end{center}

Não sei se esse problema foi colocado anteriormente. Muito obrigado antecipadamente.

Responder1

Não é como você está pensando: \\não aumenta a distância; em vez disso, sua ausência o reduz. Vamos ver por quê.

Um comando como esse \hugenão altera apenas o tamanho do tipo, mas também o 'baselineskip', ou seja, a distância da linha de base atual (a linha imaginária onde os caracteres ficam) até a anterior.

No entanto, quando o TeX compõe um parágrafo, ele usa apenas um valor do \baselineskipparâmetro, aquele que é atual quando o parágrafo termina.

  • Exemplo 1
    O único comando de final de parágrafo é emitido por \end{center}, que é verificadodepoisa chave }que também encerra o escopo do \hugecomando; assim, neste caso, \baselineskiputiliza-se o tamanho relativo ao normal. Porém, o TeX possui um mecanismo para que as linhas não se sobreponham e você obtenha o efeito de linhas muito próximas.

  • Exemplo 2
    É quase a mesma coisa: a última linha está muito próxima da anterior porque o final do parágrafo acontece novamente depois de }. As três primeiras linhas estão espaçadas corretamente porque no centerambiente um \\comando emite um comando de final de parágrafo.

  • Exemplo 3 Este é o correto, pois o último \\finaliza o parágrafo antes de }ser digitalizado. O final de parágrafo subsequente emitido por \end{center}não faz nada.

  • Exemplo 4
    Isso é semelhante ao anterior, só que você está deixando o TeX decidir onde fazer as quebras de linha.

Qual é a maneira correta? Aqui está; qualquer

\begin{center}
\huge\bfseries Lapped biorthogonal transform \\  based  low complexity
image\\ compression algorithm  for\\  wireless sensor network
\end{center}

ou

\begin{center}
\huge\bfseries Lapped biorthogonal transform  based  low complexity
image compression algorithm  for wireless sensor  network
\end{center}

sem o aparelho e o final \\. Escolha um ou outro dependendo se deseja decidir as quebras de linha ou não.

Observe que a \hugedeclaração é desativada quando \end{center}é processada, portanto o restante do documento voltará ao tamanho normal.

Observe também que \bfé um comando obsoleto e \bfseriesdeve ser preferido nesta situação. Para uma única palavra em negrito, use \textbf{word}em vez do estilo antigo {\bf word}.

Responder2

Este é o comportamento esperado.

você envolveu o texto em um grupo sem finalizar o parágrafo, portanto as linhas de base aplicadas são aquelas do ambiente circundante. uma barra preta dupla não tem efeito nesta configuração, mas quando o texto é quebrado dessa maneira várias vezes, todas, exceto a última, forçam a resolução da linha de base do segmento anterior.

neste caso, como o texto está circundado pelo grupo formado pela \begin{...} ... \end{...}construção, basta fazer o seguinte:

\begin{center}
\huge\bfseries Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor  network
\end{center}

basta remover os colchetes extras e as linhas de base serão apropriadas para \hugeo grupo centralizado. a situação normal será revertida depois \end{center}.

observe que eu substituí \bfpor \bfseries. \bfestá obsoleto; deve ser substituído por \textbf{...}ou {\bfseries ...}conforme apropriado.

informação relacionada