我是 Latex 的新手。我正在使用sphinx 国际生成我的.po
文件和sphinx-simplepdf扩展来生成 PDF。
我的 Sphinxconf.py
是:
locale_dirs = ['locale/'] # path is example but recommended.
gettext_compact = False # optional.
## Tried this as workaround - But not helping!
latex_engine = 'uplatex' # Also tried with 'xelatex'
latex_use_xindy = False
latex_elements = {
'preamble': '\\usepackage[UTF8]{ctex}\n',
}
我的.po
文件如下所示:
#: ../../user/about.rst:12
msgid "PA-AMR consists of the following main components:"
msgstr "PA-AMRは、以下の主要コンポーネントで構成されています。"
我使用以下方法生成 PDF:sphinx-build -b simplepdf -D language='ja' . build/
但 PDF 只是从上面打印出“PA-AMR” msgstr
。我认为它没有识别日语 Unicode。如果英语后面有日语字符,则不会打印日语字符,反之亦然。
如何正确获取 PDF 中的所有字符msgstr
?尽管 HTML 翻译得很完美。
更新:使用以下方法生成.tex
文件:sphinx-build -b latex -D language='ja' . build/
以下是tex
之前内容的文件\begin{document}
%% Generated by Sphinx.
\def\sphinxdocclass{ujbook}
\documentclass[letterpaper,10pt,dvipdfmx]{sphinxmanual}
\ifdefined\pdfpxdimen
\let\sphinxpxdimen\pdfpxdimen\else\newdimen\sphinxpxdimen
\fi \sphinxpxdimen=.75bp\relax
\ifdefined\pdfimageresolution
\pdfimageresolution= \numexpr \dimexpr1in\relax/\sphinxpxdimen\relax
\fi
%% let collapsible pdf bookmarks panel have high depth per default
\PassOptionsToPackage{bookmarksdepth=5}{hyperref}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{cmap}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{tgtermes}
\usepackage{tgheros}
\renewcommand{\ttdefault}{txtt}
\usepackage{sphinx}
\fvset{fontsize=auto}
\usepackage[dvipdfm]{geometry}
% Include hyperref last.
\usepackage{hyperref}
% Fix anchor placement for figures with captions.
\usepackage{hypcap}% it must be loaded after hyperref.
% Set up styles of URL: it should be placed after hyperref.
\urlstyle{same}
\usepackage{pxjahyper}
\renewcommand{\contentsname}{End User Documentation}
\usepackage{sphinxmessages}
\setcounter{tocdepth}{1}
\usepackage[UTF8]{ctex}
\title{PA\sphinxhyphen{}AMR Documentation}
\date{2022年10月25日}
\release{1.3.0}
\author{RR}
\newcommand{\sphinxlogo}{\vbox{}}
\renewcommand{\releasename}{リリース}
\makeindex
\begin{document}