写段落时每行末尾没有空格

写段落时每行末尾没有空格

我正在按照以下方式用 Type-writing 字体编写 tex 文件。

\documentclass[a4paper,11pt]{amsart}

\begin{document}

\ttfamily\raggedright

 ...........


\end{document}

我面临的问题如下。

(1) 在用粗体字母书写标题“定义”并用斜体字母书写定义中的语句时,字体可能显示为罗马字体。因此整个语句不会显示为 \tt 字体。那么应该怎么做?

(2)输出的pdf文件中的语句打印不统一,如下所示:

在此处输入图片描述

我想删除单词后的空格在第二行,或之后不是在第三行。我们怎样才能克服这个问题?

提前致谢!

答案1

打字机字体通常具有固定宽度的空格,因此无论是否使用 ,文本都会向右偏移\raggedright。要改变这种情况,您必须修改单词间空格的可伸缩性,例如使用 包everysel

此外,标准打字机字体没有粗体。因此,在执行

\renewcommand{\familydefault}{\ttdefault}

默认字体为 tt,但粗体看起来与普通文本相同。要解决此问题,您必须选择其他打字机字体,例如 beramono。

这是一个示例文档。

在此处输入图片描述

\documentclass{amsart}
\usepackage[T1]{fontenc}
\usepackage[scaled=0.85]{beramono}
\usepackage{everysel}
\EverySelectfont
  {\fontdimen2\font=0.4em% interword space
   \fontdimen3\font=0.2em% interword stretch
   \fontdimen4\font=0.1em% interword shrink
   \fontdimen7\font=0.1em% extra space
   \hyphenchar\font=`\-% to allow hyphenation
  }
\renewcommand{\familydefault}{\ttdefault}
\AtBeginDocument{\selectfont}
\newtheorem{definition}{Definition}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{definition}
  \blindtext
\end{definition}
\end{document}

参考:

相关内容