使用 ttfamily 字体进行连字的示例

使用 ttfamily 字体进行连字的示例

阅读如何在 \texttt 内自动连字符?我不知道如何让ttfamilyto 自动连字符。问题中的文本断词、对齐和 ttfamily没有使用连字符。有没有使用 进行连字符连接的示例ttfamily

我尝试\hyphenchar\font=`\-\relax按照@Skillmon 的建议添加Minipage/framebox 文本未对齐,并引发多个 Underfull \hbox(不良率 10000)评论,但它仍然没有道理/没有连字符:

\documentclass[10pt,openright,twoside,a5paper]{memoir}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[]{ragged2e}
\usepackage[showframe]{geometry}
\usepackage[brazil]{babel}

\hyphenchar\font=`\-\relax

\begin{document}
\begin{center}

\hspace*{1cm}
{Catalogação na fonte pela Biblioteca Universitária da Universidade
Universitária da Universidade.}

\framebox[\textwidth]
{
    \begin{minipage}{\textwidth}

        \ttfamily
        Lembre-se: a ficha de identificação da obra elaborada pelo autor deve constar no
        verso da folha de rosto de teses e dissertações de modo a possibilitar sua
        representação precisa pelas informações de autor, título, local, data, número de
        folhas, assunto, etc.

    \end{minipage}
}

\end{center}
\end{document}

在此处输入图片描述

答案1

您需要复制完整的添加的代码。

请参阅以下 MWE

\documentclass[10pt,openright,twoside,a5paper]{memoir}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[]{ragged2e}
\usepackage[showframe]{geometry}
\usepackage[brazil]{babel}

%THIS IS THE IMPORTANT PART   % <=========================================
\usepackage{letltxmacro}
\LetLtxMacro\origttfamily\ttfamily
\DeclareRobustCommand*{\ttfamily}{%
  \origttfamily
  \hyphenchar\font=`\-\relax
  \fontdimen3\font=.25em\relax
  \fontdimen4\font=.167em\relax
  \fontdimen7\font=.167em\relax
}

\makeatletter
\DeclareRobustCommand\vttfamily{%
  \not@math@alphabet\vttfamily\relax
  \fontfamily{cmvtt}% cmvtt (Computer Modern) or lmvtt (Latin Modern)
  \selectfont
}
\DeclareTextFontCommand{\textvtt}{\vttfamily}
\makeatother % <=========================================================

\begin{document}
\begin{center}

\hspace*{1cm}
{Catalogação na fonte pela Biblioteca Universitária da Universidade
Universitária da Universidade.}

\framebox[\textwidth]
{
    \begin{minipage}{\textwidth}

        \ttfamily
        Lembre-se: a ficha de identificação da obra elaborada pelo autor deve constar no
        verso da folha de rosto de teses e dissertações de modo a possibilitar sua
        representação precisa pelas informações de autor, título, local, data, número de
        folhas, assunto, etc.

    \end{minipage}
}

\end{center}
\end{document}

结果:

在此处输入图片描述

相关内容