Enabling Large Language Models to Generate Text with Citations