Hello Chih-Wei,
Its good to know that you are making progress since you are getting an ACK.
When you say "I write to READ TEMPERATURE" - I get the feeling that you are performing a write operation which means I2C slave Address followed by Write bit('0') followed by TMP112 ACK. Please make sure you sure you are actually performing a Read operation instead. Which is I2C Slave address followed by Read bit ('1') followed by TMP112 Slave ACK.
It would be easy for me to help you if you can send me a snapshot of your activity on SCL and SDA lines. Also, please refer to the diagram from the data sheet that I attached and please make sure you are replicating it cycle by cycle.
Good Luck!
Best Regards,
Abhi Muppiri
Applications Engineer
AIP- Sensing Products
Texas Instruments