在法律文件上签非正式名字(如小名)是否具有法律效力

理论上来说,应该签小名或者昵称是有一定的法律效力的。因为这能证明当事人对此协议的意愿。

但是从实践上来说,最好还是签与身份证上一致的姓名

具体可以看这篇文章小名的法律效力