我有两个问题:
1.如果我将字体更改为 \ttfamily,文本不会在边距处停止,如果没有 \ttfamily,它就可以正常工作 2.如果我排除“graphicx”包,我会得到带有文本的 pdflatex a4 页面,但我只希望页面的宽度为 14.5cm,高度为 10.5。我不明白,为什么这个包会改变我的纸张大小?
我希望有一个人可以帮助我 :)
\documentclass[12pt,
paper=14.5cm:10.5cm,
]{scrartcl}
\areaset{13cm}{9cm}
\usepackage{courier}
\usepackage{graphicx}
%---- Kein Zeileneinzug
\parindent0mm
\newcommand{\highlight}[1]{{\color{red}\textbf{#1}}}
\begin{document}
\ttfamily
Sei $M \subseteq G$ eine beliebige Teilmenge einer Gruppe $G$. Mit $\langle M \rangle$ bezeichnen wir die kleinste Untergruppe von $G$ welche $M$ enthlt. $\langle M \rangle $ heit die erzeugte Untergruppe von $M$ in $G$. Falls $\langle M \rangle = G$ gilt, dann sagen wir: $G$ wird von $M$ erzeugt.
\end{document}
答案1
等宽字体通常设置两个特点:
- 没有连字符,并且
- 单词之间的间距不拉伸也不收缩。
Courier\usepackage{courier}
也不例外。原因是启用连字符或灵活的单词间距会对列表产生不良影响,而列表是等宽字体的主要用途。
此外,等宽字体的长文本难以阅读(当然,数学字体会与文本字体冲突)。
但是,如果您想尝试一下,这里有一个解决方法:
\documentclass[
12pt,
paper=14.5cm:10.5cm,
pagesize=auto,
]{scrartcl}
\areaset{13cm}{9cm}
\usepackage[ngerman]{babel}
\renewcommand{\ttdefault}{pcr} % this is what \usepackage{courier} does
% a copy of ot1pcr.fd with changes for the interword spacing
\DeclareFontFamily{OT1}{pcr}{%
\fontdimen3\font1.67\fontdimen6\font
\fontdimen4\font1.11\fontdimen6\font
}
\DeclareFontShape{OT1}{pcr}{m}{n}{<-> pcrr7t}{}
\DeclareFontShape{OT1}{pcr}{m}{sc}{<-> pcrrc7t}{}
\DeclareFontShape{OT1}{pcr}{m}{sl}{<-> pcrro7t}{}
\DeclareFontShape{OT1}{pcr}{b}{n}{<-> pcrb7t}{}
\DeclareFontShape{OT1}{pcr}{b}{sc}{<-> pcrbc7t}{}
\DeclareFontShape{OT1}{pcr}{b}{sl}{<-> pcrbo7t}{}
\DeclareFontShape{OT1}{pcr}{m}{it}{<->ssub * pcr/m/sl}{}
\DeclareFontShape{OT1}{pcr}{bx}{n}{<->ssub * pcr/b/n}{}
\DeclareFontShape{OT1}{pcr}{bx}{sc}{<->ssub * pcr/b/sc}{}
\DeclareFontShape{OT1}{pcr}{bx}{sl}{<->ssub * pcr/b/sl}{}
\DeclareFontShape{OT1}{pcr}{b}{it}{<->ssub * pcr/b/sl}{}
\DeclareFontShape{OT1}{pcr}{bx}{it}{<->ssub * pcr/b/it}{}
\DeclareFontShape{OT1}{pcr}{m}{ui}{<->ssub * pcr/m/it}{}
\DeclareFontShape{OT1}{pcr}{b}{ui}{<->ssub * pcr/b/it}{}
\DeclareFontShape{OT1}{pcr}{bx}{ui}{<->ssub * pcr/b/it}{}
%%% end of font declarations
%---- Kein Zeileneinzug
\parindent0mm
\newcommand{\highlight}[1]{{\color{red}\textbf{#1}}}
\begin{document}
\ttfamily
Sei $M \subseteq G$ eine beliebige Teilmenge einer Gruppe $G$. Mit $\langle M \rangle$ bezeichnen wir
die kleinste Untergruppe von $G$ welche $M$ enthlt. $\langle M \rangle $ heit die erzeugte Untergruppe
von $M$ in $G$. Falls $\langle M \rangle = G$ gilt, dann sagen wir: $G$ wird von $M$ erzeugt.
\end{document}
通过提供选项解决了页面大小问题pagesize=auto
。
这是 T1 编码字体的版本,推荐用于德语。
\documentclass[
12pt,
paper=14.5cm:10.5cm,
pagesize=auto,
]{scrartcl}
\areaset{13cm}{9cm}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\renewcommand{\ttdefault}{pcr}
\DeclareFontFamily{T1}{pcr}{%
\fontdimen3\font1.67\fontdimen6\font
\fontdimen4\font1.11\fontdimen6\font
}
\DeclareFontShape{T1}{pcr}{m}{n}{<-> pcrr8t}{}
\DeclareFontShape{T1}{pcr}{m}{sc}{<-> pcrrc8t}{}
\DeclareFontShape{T1}{pcr}{m}{sl}{<-> pcrro8t}{}
\DeclareFontShape{T1}{pcr}{b}{n}{<-> pcrb8t}{}
\DeclareFontShape{T1}{pcr}{b}{sc}{<-> pcrbc8t}{}
\DeclareFontShape{T1}{pcr}{b}{sl}{<-> pcrbo8t}{}
\DeclareFontShape{T1}{pcr}{m}{it}{<->ssub * pcr/m/sl}{}
\DeclareFontShape{T1}{pcr}{bx}{n}{<->ssub * pcr/b/n}{}
\DeclareFontShape{T1}{pcr}{bx}{sc}{<->ssub * pcr/b/sc}{}
\DeclareFontShape{T1}{pcr}{bx}{sl}{<->ssub * pcr/b/sl}{}
\DeclareFontShape{T1}{pcr}{b}{it}{<->ssub * pcr/b/sl}{}
\DeclareFontShape{T1}{pcr}{bx}{it}{<->ssub * pcr/b/it}{}
%---- Kein Zeileneinzug
\parindent0mm
\newcommand{\highlight}[1]{{\color{red}\textbf{#1}}}
\begin{document}
\ttfamily
Sei $M \subseteq G$ eine beliebige Teilmenge einer Gruppe $G$. Mit $\langle M \rangle$ bezeichnen wir
die kleinste Untergruppe von $G$ welche $M$ enthält. $\langle M \rangle $ heit die erzeugte Untergruppe
von $M$ in $G$. Falls $\langle M \rangle = G$ gilt, dann sagen wir: $G$ wird von $M$ erzeugt.
\end{document}