Como digitar uma barra invertida e obter quebras de linha em URLs?

Como digitar uma barra invertida e obter quebras de linha em URLs?

Eu tenho muitos caminhos de arquivos/pastas do Windows e registro caminhos em meu documento. E estou tendo 2 problemas:

  1. O \é visto como um caractere de escape que obviamente não é compilado. \\Inicia uma nova linha em vez de escapar do \. Eu tentei $$também, mas também não funcionou.
  2. Não há quebra de linha, portanto os caminhos saem da margem da página.

Na primeira pergunta, existe uma maneira rápida de resolver isso em vez de mudar tudo \para /?

Na segunda pergunta, tentei \path{}do urlpacote, mas não adiantou.

Responder1

  1. Você está certo. A barra invertida é o caractere de escape (padrão) do TeX; sinaliza ao TeX que o que se segue é diferente do "texto normal". Portanto, simplesmente digitar \não produzirá uma barra invertida na saída. (Aliás, se você digitar \seguido de qualquer quantidade de espaço em branco, produzirá apenas o chamadoespaço de controle, não uma barra invertida.)

    Para digitar uma barra invertida no modo de texto, use \textbackslash; no modo matemático, use \backslash.

    Agora, se você achar (como eu) que digitar \textbackslashtoda vez é uma dor de cabeça, você sempre pode definir uma macro com um nome mais curto que faça exatamente a mesma coisa, assim:

    \newcommand\bs\textbackslash
    

    e use essa macro em todo o arquivo, em vez de \textbackslash.

    Mais uma coisa: o que você deve fazer para produzir o seguinte resultado?

    C:\Meus documentos

    Podes tentar

    C:\textbackslashMy documents
    

    mas isso não vai funcionar, porque o TeX será interpretado \textbackslashMycomo uma macro, não o encontrará definido em lugar nenhum e lançará abusos contra você. Para obter a saída desejada, insira um espaço em branco ou um grupo vazio ( {}) logo após \textbackslash, assim

    C:\textbackslash{}My documents
    
  2. O urlpacote facilita sua vida nesse aspecto. Carregue-o em nosso preâmbulo e use o \urlcomando para digitar uma URL; o pacote cuidará da quebra de linha para você. Observe que você não precisa usar \textbackslashinside \url{...}, pois \urljá "destokeniza" seu argumento. Dias felizes!

Aqui está um código que ilustra esses dois pontos:

\documentclass{article}

\newcommand\bs\textbackslash % shorthand for \textbackslash

\usepackage{url}

\begin{document}
\noindent
A backslash in text mode: \bs \\
A backslash in math mode: $\backslash$\\[2em]
A long URL: \url{C:\Program Files\Steam\Jubobsgame\procrastinators__paradise\level_one\five_years_into_the_PhD}
\end{document}

e aqui está a saída correspondente:

insira a descrição da imagem aqui

Responder2

Acho que muitas respostas neste fórum se aplicam apenas ao LaTeX e não necessariamente ao TeX simples. Usamos TeX simples, então as respostas às vezes simplesmente não funcionam.

Mas encontrei uma solução para exibir os caracteres especiais do TeX que funcionam para nós, então pensei em compartilhá-la. Não tenho ideia se funcionará para LaTeX, embora pareça que deveria.

Você pode incluir um caractere usando \charseguido do código ASCII do caractere em decimal. Colocamos isso em {and }, embora não tenha certeza se é necessário, a menos que o texto a seguir seja outro dígito. Então, por exemplo, para exibir uma barra invertida, use {\char92}, para uma chave esquerda use {\char123}, etc. Espero que isso ajude alguém.

informação relacionada