# -*- coding: utf-8 -*- # # TensorFlow V1.10 documentation build configuration file, created by # sphinx-quickstart on Tue Apr 23 18:33:05 2019. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # # import os # import sys # sys.path.insert(0, os.path.abspath('.')) from __future__ import print_function # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. # # needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. #import sys #reload(sys) #sys.setdefaultencoding('utf-8') extensions = [] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] source_suffix = '.rst' # The master toctree document. master_doc = 'index' # General information about the project. project = u'寒武纪Torch-MLU-Ops版本说明书' copyright = u'2024, Cambricon' author = u'' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = u'' # The full version, including alpha/beta/rc tags. release = u'' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language ='zh_CN' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', 'README.rst'] # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = False # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = 'sphinx_rtd_theme' html_copy_source = False html_css_files = [ 'custom.css', ] # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. # # html_theme_options = {} # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # Custom sidebar templates, must be a dictionary that maps document names # to template names. # # This is required for the alabaster theme # refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars html_sidebars = { '**': [ 'relations.html', # needs 'show_related': True theme option to display 'searchbox.html', ] } # -- Options for HTMLHelp output ------------------------------------------ # Output file base name for HTML help builder. htmlhelp_basename = 'release notes' # -- Options for LaTeX output --------------------------------------------- # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ (master_doc, 'Cambricon-Torch-MLU-Ops-Release-notes-CN.tex', u'寒武纪Torch-MLU-Ops版本说明书', author, 'manual'), ] # -- Options for manual page output --------------------------------------- # xelatex 作为 latex 渲染引擎,因为可能有中文渲染 latex_engine = 'xelatex' # 如果没有使用自定义封面,可以加上封面 logo。这里可以是 pdf 或者 png,jpeg 等 latex_logo = "./logo.png" latex_show_urls = 'footnote' latex_use_latex_multicolumn = True latex_use_xindy = False # 主要的配置,用于控制格式等 latex_elements = { # The paper size ('letterpaper' or 'a4paper'). # 'papersize': 'a4paper', # The font size ('10pt', '11pt' or '12pt'). # # 'pointsize': '8pt', 'inputenc': '', 'utf8extra': '', 'figure_align': 'H', 'releasename':"", 'sphinxsetup': ''' verbatimwithframe=false, verbatimwrapslines=true, VerbatimColor={RGB}{220,220,220}, verbatimhintsturnover=false, ''', 'fontpkg':''' % 设置字体 \\usepackage{xeCJK} \\usepackage{fontspec} \\CJKsetecglue{\\hskip0.08em plus0.01em minus 0.01em} \\defaultfontfeatures[\\rmfamily,\\sffamily,\\ttfamily]{} \\setCJKmainfont{Noto Sans CJK SC}[AutoFakeSlant] \\setCJKsansfont{Noto Sans CJK SC}[AutoFakeSlant] \\setCJKmonofont{Noto Sans Mono CJK SC}[AutoFakeSlant] \\setmainfont{Noto Sans CJK SC}[AutoFakeSlant] ''', # Additional stuff for the LaTeX preamble. 'preamble': ''' \\addto\\captionsenglish{\\renewcommand{\\chaptername}{}} \\LTcapwidth=400pt %清除 latex headheight small错误编译告警 \\setlength{\\headheight}{14.0pt} % 段首缩进 2 格 %\\usepackage{indentfirst} %\\setlength{\\parindent}{2em} \\usepackage{setspace} % 1.5 倍行间距 \\renewcommand{\\baselinestretch}{1.5} % 表格里的行间距 \\renewcommand{\\arraystretch}{1.5} % list 列表的缩进对齐 \\usepackage{enumitem} \\setlist{nosep} % 表格类的宏包 \\usepackage{threeparttable} \\usepackage{array} \\usepackage{booktabs} % fancy 页眉页脚 \\usepackage{fancyhdr} \\pagestyle{fancy} % 在 sphinx 生成的 tex 文件里,normal 是指普通页面(每一个章节里,除了第一页外剩下的页面) % 页眉,L:left,R:right,E:even,O:odd % 奇数页面:左边是 leftmark,章号和章名称;右边是 rightmark,节号与节名称 % 偶数页面:左边是 rightmark,节号与节名称;右边是 leftmark,章号和章名称 % textsl 是字体,slanted shape,对于英语而言,某种斜体。但是不同于 textit 的 italic shape % 左页脚:版权信息 % 右页脚:页码数 % rulewidth:页眉和页脚附近的横线的粗细,当设置为 0pt 时,就没有该横线 % \\fancypagestyle{normal} { \\fancyhf{} \\fancyhead{} \\fancyhead[LE,RO]{\\textsl{\\rightmark}} \\fancyhead[LO,RE]{\\textsl{\\leftmark}} \\lfoot{Copyright © 2024 Cambricon Corporation.} \\rfoot{\\thepage} \\renewcommand{\\headrulewidth}{0.4pt} \\renewcommand{\\footrulewidth}{0.4pt} } % 在 sphinx 生成的 tex 文件里,plain 是指每个章节的第一页等 \\fancypagestyle{plain} { \\fancyhf{} % left head 还可以内嵌图片,图片可以是 pdf,png,jpeg 等 % \\lhead{\\includegraphics[height=40pt]{cn_tm.pdf}} \\lhead{\\large\\textcolor[rgb]{0.1804,0.4588,0.7137}{Cambricon®}} \\lfoot{Copyright © 2024 Cambricon Corporation.} \\rfoot{\\thepage} \\renewcommand{\\headrulewidth}{0.4pt} \\renewcommand{\\footrulewidth}{0.4pt} } ''', # 'printindex': r'\footnotesize\raggedright\printindex', # 移除空白页面 'extraclassoptions': 'openany,oneside', # 如果需要用 latex 自已做封面,可以使用 maketitle # 下面这个封面的例子来自于互联网 # 'maketitle': r''' # \pagenumbering{Roman} %%% to avoid page 1 conflict with actual page 1 # # \begin{titlepage} # \centering # # \vspace*{40mm} %%% * is used to give space from top # \textbf{\Huge {Sphinx format for Latex and HTML}} # # \vspace{0mm} # \begin{figure}[!h] # \centering # \includegraphics[width=0.8\textwidth]{cn.png} # \end{figure} # # % \vspace{0mm} # % \Large \textbf{{Meher Krishna Patel}} # # % \small Created on : Octorber, 2017 # # % \vspace*{0mm} # % \small Last updated : \MonthYearFormat\today # # # %% \vfill adds at the bottom # % \vfill # % \small \textit{More documents are freely available at }{\href{http://pythondsp.readthedocs.io/en/latest/pythondsp/toc.html}{PythonDSP}} # \end{titlepage} # # \clearpage # \pagenumbering{roman} # \tableofcontents # \listoffigures # \listoftables # \clearpage # \pagenumbering{arabic} # # ''', # } # latex_elements import os.path as osp import sys import traceback try: # conf_callback.py一般和conf.py放在同一目录下即可,如果有特殊需求请根据conf_callback.py的实际路径进行修改。 if osp.exists(osp.join(osp.dirname(__file__), r'./conf_callback.py')): sys.path.append(osp.join(osp.dirname(__file__), '.')) else: sys.path.append(osp.join(osp.dirname(__file__), '../')) from conf_callback import * except Exception as e: # 如果出现了异常,请检查上面默认配置的两个路径是否满足要求,如果不满足要求,请修改上面的路径直到没异常发生。 print(e) traceback.print_exc()