Isso é mais como um hack para obter o que você está pedindo, mas você pode usar um script (por exemplo) awk
para preparar um arquivo concatenando o arquivo \input
'ed para o arquivo (veja este link . A partir daí, você pode derivar o deslocamento de cada arquivo (o número da linha que ele possui no arquivo mesclado). Em seguida, você pode usar alguma forma de numeração de linha relativa (por exemplo, este link ). Em seguida, você precisará modificar o arquivo .emacs
sempre que abrir um arquivo .tex
que não seja o arquivo principal (por exemplo, usando um alias ou uma função).
Com algum trabalho, você pode conseguir o que quiser, mas não é simples.
P.S. Os números de linha da concatenação podem não ser os relatados em seu log de erros, pois pode haver outras macros em expansão (por exemplo, \include
).