leb*_*n09 5 django templates latex
我想使用Latex用我的Django模板创建PDF文件.
但是,当它生成PDF文件时,某些字符没有以良好的方式编码,尤其是'(撇号):Latex停止编译,如果我忽略错误,则输出为'.
我是法国人,所以我的Python文件是UTF-8,我的数据库是UTF8-general-CI,我将这些包用于Latex:[utf8] {inputenc} [T1] {fontenc} [francais] {babel} {lmodern}
生成所有法语口音,所以我不知道问题出在哪里?
任何的想法?
这是我的观点:
# -*- coding: utf-8 -*-
...
def results_contact(request, checkup_id):
...
title = get_object_or_404(Checkup, pk=checkup_id).name
...
template_file = 'activities/results.tex'
t = loader.get_template(template_file)
context = Context({
...
"title": title,
...
})
...
f.write(smart_str(t.render(context)))
...
return HttpResponseRedirect('/download_file/upload/checkups/%s.pdf' % basename)
Run Code Online (Sandbox Code Playgroud)
我的模板:
\documentclass[11pt]{lettre}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{lmodern}
...
\begin{document}
\begin{letter}{...}
\name{My name}
\address{My address}
\lieu{My city}
...
\conc{ {{ title }} } %here is my variable
...
\end{letter}
\end{document}
Run Code Online (Sandbox Code Playgroud)
例如,如果title = Visite d'Adam,则输出为
Objet:Visite d'Adam
这是日志:
! Misplaced alignment tab character &.
<argument> Visite d&
##39;embauche
l.35 \conc{ Visite d'Adam }
?
Run Code Online (Sandbox Code Playgroud)
这是自动HTML转义的结果.由于您没有生成HTML,因此可以关闭此功能:
{% autoescape off %}
\documentclass[11pt]{lettre}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{lmodern}
...
\begin{document}
\begin{letter}{...}
\name{My name}
\address{My address}
\lieu{My city}
...
\conc{ {{ title }} }
...
\end{letter}
\end{document}
{% endautoescape %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2412 次 |
| 最近记录: |