
Eu tenho muitos caminhos de arquivos/pastas do Windows e registro caminhos em meu documento. E estou tendo 2 problemas:
- 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. - 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 url
pacote, mas não adiantou.
Responder1
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
\textbackslash
toda 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
\textbackslashMy
como 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
, assimC:\textbackslash{}My documents
O
url
pacote facilita sua vida nesse aspecto. Carregue-o em nosso preâmbulo e use o\url
comando para digitar uma URL; o pacote cuidará da quebra de linha para você. Observe que você não precisa usar\textbackslash
inside\url{...}
, pois\url
já "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:
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 \char
seguido 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.