Python sphinx 停止斯芬克斯连字号

Python sphinx 停止斯芬克斯连字号,python-sphinx,restructuredtext,Python Sphinx,Restructuredtext,我有一个类似的问题,除了斯芬克斯和RST。也就是说,我想防止文本在行尾连字符 例如,我想要这个: This is my long sent- ence. 将是: This is my long sentence. 如何实现这一点?连字号由Sphinx主题“basic”中的样式表实现 您可以使用自己的样式替代这些样式。看看我对你的回答 您的主题可能有JavaScript或其他实现连字号的样式 有关PDF输出,请参见在阅读了@steve piercy的指针后,我设法找到了问题的解决方案。我需要在

我有一个类似的问题,除了斯芬克斯和RST。也就是说,我想防止文本在行尾连字符

例如,我想要这个:

This is my long sent-
ence.
将是:

This is my long
sentence.

如何实现这一点?

连字号由Sphinx主题“basic”中的样式表实现

您可以使用自己的样式替代这些样式。看看我对你的回答

您的主题可能有JavaScript或其他实现连字号的样式


有关PDF输出,请参见

在阅读了@steve piercy的指针后,我设法找到了问题的解决方案。我需要在我的项目中自定义
conf.py
。My
conf.py
具有以下设置:

# ...
# ...

# -- Options for LaTeX output ------------------------------------------------

latex_elements = {
    # The paper size ('letterpaper' or 'a4paper').
    #
    'papersize': 'a4paper',

    # The font size ('10pt', '11pt' or '12pt').
    #
    'pointsize': '12pt',

    # Additional stuff for the LaTeX preamble.
    #
    'preamble': r'''
    \usepackage[none]{hyphenat}
    '''

    # Latex figure (float) alignment
    #
    # 'figure_align': 'htbp',

}

# ...
# ...

我正在使用Sphinx1.8.2、MikTex 2.9和草莓Perl 5.28.1。
conf.py
中的新更改将下载新的perl包。

我将
basic.css\u t
复制到我项目的
\u static
文件夹中。此方法仅适用于HTML输出,但不适用于Latex/PDF输出。我仍在寻找解决方案,以阻止Sphinx对Latex/PDF输出使用断字。在执行“Perl软件包是什么意思”后编辑答案?这看起来与在您的文档中使用LaTeX包无关。AFAIK,这些包是用Perl编写的。Perl将自行下载丢失的软件包。TeX安装的管理器很可能是用Perl编写的:我不知道MikTeX,但是TeXLive的
tlmgr
确实是一个Perl脚本。但是
hyphentat
只是一组LaTeX宏和TeX基元寄存器设置(例如
\hyphenpaulty=10000\exhyphenpaulty=10000\relax
),与Perl没有任何关系。
# ...
# ...

# -- Options for LaTeX output ------------------------------------------------

latex_elements = {
    # The paper size ('letterpaper' or 'a4paper').
    #
    'papersize': 'a4paper',

    # The font size ('10pt', '11pt' or '12pt').
    #
    'pointsize': '12pt',

    # Additional stuff for the LaTeX preamble.
    #
    'preamble': r'''
    \usepackage[none]{hyphenat}
    '''

    # Latex figure (float) alignment
    #
    # 'figure_align': 'htbp',

}

# ...
# ...