Adaptive Text Watermark for Large Language Models