Django 模板和 latex

标签 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)

还有我的模板:
\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}

例如,如果 title=Visite d'Adam,输出将是

Objet : Visite d&#39Adam



这是日志:
! Misplaced alignment tab character &.
<argument> Visite d&
                        ##39;embauche
l.35 \conc{ Visite d&#39;Adam }
?

最佳答案

这是 automatic HTML escaping 的结果.由于您没有生成 HTML,您可以 turn this feature off :

{% 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 %}

关于Django 模板和 latex ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20194758/

相关文章:

Django - 在同一网址中有两个 View

css - 将 CSS 添加到 Joomla 3 模板管理区域

latex - 编译 LaTex 围脖源码

c++ - Doxygen 问题 : chapter are all 0

python - 如何使用 PrimaryKeyRelatedField 更新多对多关系上的类别

python - Django Auth 模型问题 - AUTH_USER_MODEL 未安装

c++ - 声明模板结构的实例

c++ - 带有 std::if_enabled_t 参数的模板函数的完全特化

latex - 可以使定理数表现得像 latex 中的子分段数吗?

python - Django,覆盖多对多字段ModelManager