By using these tools, you confirm and explicitly agree that you are authorized to upload the document and any personal data it contains, and that you consent to its processing by LODE Publishing. You acknowledge that you bear full responsibility for this upload and any resulting processing, both with respect to LODE Publishing and any third parties. LODE Publishing may temporarily store and analyze your uploaded files strictly for the purposes of troubleshooting and improving our technical systems. By proceeding, you also agree to our Privacy Policy.
Unicode allows the same visual character to be encoded in multiple ways. For example, the letter "é" can be represented as a single precomposed character (NFC form) or as a base letter "e" followed by a combining acute accent mark (NFD form). While both appear identical on screen, they use different underlying code points. LaTeX and pdflatex typically expect precomposed characters (NFC) to work properly with inputenc, even when the document declares UTF-8 encoding.
If you encounter compilation errors with pdflatex despite using \usepackage[utf8]{inputenc}
, the issue might be decomposed Unicode characters. Common error messages include "Package inputenc Error: Unicode character ... not set up for use with LaTeX," "Invalid UTF-8 byte sequence," or mysterious "Missing character" warnings for characters that appear correctly in your editor. These errors often occur when copying text from web browsers, certain text editors, or collaborative platforms that may produce decomposed Unicode.
How to use this tool: Simply paste your problematic text into the input area or upload your .tex file using the file selector. Click "Normalize" to convert decomposed characters (NFD) to their precomposed equivalents (NFC). The tool will show statistics about how many characters were affected and allow you to download the corrected file. The normalized text should compile cleanly with pdflatex and inputenc without requiring additional packages or special character definitions.
Reach out, we'd love to hear from you! Schedule a video chat or message us by e-mail or WhatsApp!
We speak English (native), German (native), and French, but our template supports all languages!
Let's talk! Set up a free call with Clemens to discuss our services. Use Calendly to schedule the call.