Estou tentando compilar um documento LaTex usando o pacote LaTeXing no ST3. Se o arquivo estiver em meu disco local 'C:*', ele será compilado corretamente, mas preciso mantê-lo em uma unidade de rede '\[company_site]*', que acredito ser chamada de caminho UNC. Tentar compilar o documento a partir do local da rede gera o seguinte erro (informações pessoais removidas):
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Emergency stop
Acho que as barras invertidas no início fazem com que o caminho seja interpretado como um comando. Como posso editar meu comando de construção para corrigir esse erro?
Responder1
Bem, o separador de caminho de arquivo com barra invertida do Windows \
é usado no (La)TeX para indicar uma sequência de controle (também conhecida como macro). É por isso que você recebe um Undefined control sequence
erro. Neste caso, é considerado \report
uma macro.
Normalmente você precisa trocá-lo pelo separador de caminho de arquivo Unix /
, que em (La)Tex também funciona no Windows. Não tenho certeza se os caminhos de rede funcionam, nunca tentei isso.
Você também pode tentar agrupar o nome do arquivo em uma \unexpanded{ .. }
instrução (não funciona com versões muito antigas ou fora do padrão do LaTeX), que pode funcionar ou não, dependendo da implementação subjacente da macro que você está usando para processar o caminho do arquivo.
Responder2
Então eu consertei passando o nome do arquivo como argumento em vez do caminho inteiro.