我想使用 latex 让用户即时生成 PDF 报告。问题是文档的一部分会填充来自用户端的信息。我正在寻找一个可以使用每个符号而无需转义的环境。我在从用户端使用井号标签和微符号 (µ) 时偶然发现了这个限制。井号标签可以以某种方式处理,但微符号不能。
作为替代方案,我可以想象使用一种将特殊符号转换为转义的 latex-pendents 的工具。
它和这个问题,但是微符号暂时没有解决办法。
如果有人能给我提示就太好了!
编辑:这是模板的示例。%% 中的值将被替换为用户端的一些内容(例如“12.54µm”)。
\documentclass[12pt,a4paper]{article}
% Imports
\usepackage[utf8]{inputenc}
...
\begin{document}
\section{%USERTITLE%}
%USERDESCRIPTION1%: %USERVALUE1%
%USERDESCRIPTION2%: %USERVALUE2%
%USERDESCRIPTION3%: %USERVALUE3%
...
\end {document}
答案1
我想在此时提供一个迟来的答案。处理 unicode 字符的最简单方法是将引擎切换到例如 XeLaTeX 或 LuaLaTeX。它们处理完整的 UTF-8 输入,包括希腊文/西里尔文字符。PDF 创建速度略有减慢现在应该不是什么真正的缺点。
\DeclareUnicodeChar
如果你不能切换引擎,你应该考虑到为每个应该插入的字符设置一个是非常困难的。也许作为进一步的参考这篇 TeX.SX 文章。
您描述的另一种方法是编写一个用于 LaTeX 转义符号的工具。可以找到此类软件的一个具体示例在这个奇妙的网站上。