我在回忆录类中使用 twoside 时遇到问题,左侧的页码不显示。我不知道为什么顶部横幅也显示子部分的数量。
[编辑] 我想更改页眉。我想在页眉中只显示章节标题和页码。此外,我想在打印后从右侧开始章节。在这个目标中,我使用了 [openleft],但我没有达到目的 :C。
[编辑 3] 如何更改奇数页的页眉?我喜欢显示章节编号和标题而不是段落。你能帮助我吗?
[编辑2]
\documentclass[twoside, 12pt,a4paper, openright]{memoir}
\renewcommand{\baselinestretch}{1.15}
\let\memoldbibsection\bibsection
\let\bibsection\relax
\usepackage[nobysame]{amsrefs}
\let\bibsection\memoldbibsection
\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage[right=2.7cm,left=3.5cm, top=2.7cm, bottom=2.5cm,includehead]{geometry}
\usepackage{amssymb,amsmath, amsthm, amsfonts}
\usepackage{enumitem}
\usepackage{microtype}
\usepackage{idxlayout}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{indentfirst}
\usepackage[numbers]{natbib}
%\let\lll\relax
\makeindex
\setcounter{secnumdepth}{2}
\makeatletter
\renewcommand\PrintNames@a[4]{%
\PrintSeries{\name}
{#1}
{}{ i \set@othername}
{,}{ \set@othername}
{}{ i \set@othername}
{#2}{#4}{#3}%
}
%Rysunki w TikZ
\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
%Styl rozdzialow
\setlength\midchapskip{10pt}
\makechapterstyle{Vincent}{
\renewcommand\chapternamenum{}
\renewcommand\printchaptername{}
\renewcommand\chapnamefont{\Large\scshape}
\renewcommand\printchapternum{\chapnamefont \@chapapp \space \thechapter \centering}
\renewcommand\printchapternonum{\hrule\vskip\midchapskip}
\renewcommand\chaptitlefont{\Huge\scshape\centering}
\renewcommand\afterchapternum{\par\nobreak\vskip\midchapskip\hrule\vskip\midchapskip}
\renewcommand\afterchaptertitle{\par\vskip\midchapskip\hrule\nobreak\vskip\afterchapskip}
}
%Styl sekcji
\renewcommand\section{\@startsection {section}{1}
{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\large\scshape}}%\bfseries}}
\renewcommand*{\thesection}{\arabic{chapter}.\arabic{section}}
\setsecnumformat{\csname the#1\endcsname .\hspace{2.5mm}}
%headers
\renewcommand*{\thesection}{\arabic{chapter}.\arabic{section}}
\setsecnumformat{\csname the#1\endcsname .\hspace{2.5mm}}
\setsecheadstyle{\large\scshape}
\setbeforesecskip{-3.5ex plus -1ex minus -.2ex}
\setaftersecskip{2.3ex plus.2ex}
\renewcommand*{\thesubsection}{\arabic{chapter}.\arabic{section}.\arabic{subsection}}
\setsubsecheadstyle{\scshape\raggedright}
\setbeforesubsecskip{3.25ex plus1ex minus .2ex}
\setaftersubsecskip{-0.5em}
\makepagestyle{Ada}
\makeoddhead{Ada}{\scshape\rightmark}{}{\thepage}
\makeevenhead{Ada}{\thepage}{}{\scshape\leftmark}
\makeheadrule{Ada}{\textwidth}{0.5pt} %\headwidth
\makepsmarks{Ada}{%
\createmark{chapter}{both}{nonumber}{}{}
\createmark{section}{right}{shownumber}{}{. \ }
\createplainmark{toc}{both}{\contentsname}
\createplainmark{lof}{both}{\listfigurename}
\createplainmark{lot}{both}{\listtablename}
\createplainmark{bib}{both}{\bibname}
\createplainmark{index}{both}{\indexname}
\createplainmark{glossary}{both}{\glossaryname}
}
%Styl spisu treści
\renewcommand*{\cftchapteraftersnum}{.}
\renewcommand*{\cftchapterdotsep}{\@dotsep}
\renewcommand*{\cftchapterleader}{\cftdotfill{\cftchapterdotsep}}
\renewcommand*{\cftparskip}{2pt}
\makeatother
\chapterstyle{Vincent}
\pagestyle{Ada}
\aliaspagestyle{chapter}{empty}
%styl podpisu
\newcommand{\signaturespace}[2]{%
% #1 = width of the dotted line
% #2 = legend
\begingroup
\renewcommand{\arraystretch}{0}%
\begin{tabular}[t]{cc}
\hspace*{0pt}%
\cleaders\hbox{\kern.1pt.\kern.1pt}\hskip#1\relax
\hspace*{0pt}%
\\[2pt]
\scriptsize#2
\end{tabular}%
\endgroup
}
%indeks
\newtheoremstyle{bfnote}% name of the style to be used.
{9pt}% measure of space to leave above the theorem.
{9pt}% measure of space to leave below the theorem.
{}% name of font to use in the body of the theorem.
{}% measure of space to indent.
{\bfseries}% name of head font.
{\\}% punctuation between head and body.
{0.5em}% space after theorem head; " " = normal interword space.
{\thmname{#1}\thmnumber{ #2}\thmnote{ #3}}% manually specify head.
\theoremstyle{bfnote}
\newtheorem{definicja}{Definicja}[section]
\newtheorem{przyklad}{Przykład}[section]
\newtheorem{oznaczenie}{Oznaczenie}
\newtheorem{wlasnosc}{Własność}[section]
\newtheorem{wlasnosci}{Własności}[section]
\newtheorem{uwaga}{Uwaga}[chapter]
\theoremstyle{bfnote}
\newtheorem{twierdzenie}{Twierdzenie}[section]
\newtheorem{lemat}{Lemat}[section]
\newtheorem{wniosek}{Wniosek}[chapter]
\newtheorem{stwierdzenie}{Stwierdzenie}[chapter]
\renewcommand{\descriptionlabel}[1]{\hspace\labelsep #1}
\newcommand*\lowercasecapitals[1]{\MakeLowercase{\large\scshape#1}}
\setsecheadstyle{\lowercasecapitals}
%dowód od nowej lini
\makeatletter
\renewenvironment{proof}[1][\proofname]{\par
\pushQED{\qed}%
\normalfont \topsep6\p@\@plus6\p@\relax
\trivlist
\item[\hskip\labelsep
\itshape
#1\@addpunct{.}]\mbox{}\\*
}{%
\popQED\endtrivlist\@endpefalse
}
\makeatother
\begin{document}
\clearpage
\thispagestyle{empty}
\include{Oswiadczenie}
\clearpage
\tableofcontents*
%Wcięcie akapitowe
\setlength{\parindent}{1.5em}
%sybmol stopnia
\newcommand{\degre}{\ensuremath{^\circ}}
\begin{document}
\chapter{Etapy rozwiązywania zadań konstrukcyjnych}
\indent Starożytni greccy matematycy w poszukiwaniu rozwiązania zadania konstrukcyjnego stworzyli schemat rozwiązania i analizy. Zapoczątkowana przez słynną szkołę platońską, a dalej kontynuowana przez Euklidesa, metoda opierała się na~wykonaniu czterech kroków: analizy zadania, opisu konstrukcji, dowodu poprawności oraz~badaniu liczby rozwiązań i warunków istnienia. Każdy z tych etapów, w sposób istotny, jest nieodłącznym elementem rozwiązania zadania konstrukcyjnego i tylko razem mogą dać pełen obraz zagadnienia. \cite[zob.][str.~68]{Doman}
\section{Analiza zadania}
\indent Jest to niewątpliwie jeden z ważniejszych etapów rozwiązania zadania konstrukcyjnego, bowiem to właśnie na~tym etapie zakładamy, że szukaną figurę można skonstruować. Wykorzystując jej własności poszukujemy istotnych związków między danymi a nowo powstałymi punktami, prostymi czy okręgami, które pozwolą na~wykreślenie poszukiwanej figury. \\
\indent Powyższe postępowanie jest procesem mającym na celu znalezienie konceptu, który pozwoli na~rozwiązanie zadania. Pomocne przy realizacji tego kroku jest~wykonanie rysunku pomocniczego. \cite[zob.][str.~69]{Doman}
\section{Opis konstrukcji}
\indent W tym kroku podajemy ciąg konstrukcji podstawowych, czyli takich, które~można wykonać przy pomocy z~góry określonych przyrządów konstrukcyjnych. Ów~opis powinien opierać się o obiekty matematyczne podane w treści zadania lub~wykreślone w trakcie jego rozwiązywania. W efekcie finalnym żądamy, aby został podany ciąg instrukcji mający na~celu doprowadzenie do skonstruowania szukanej figury. Należy pamiętać, aby opis ten był bardzo ścisły i~nie~dawał możliwości innej interpretacji, niż ta która została podana przez twórcę zadania. \cite[zob.][str.~69]{Doman}
\section{Dowód poprawności konstrukcji}
Następny etap ma na celu weryfikację poprawności przeprowadzonej konstrukcji. W tym kroku sprawdzamy, czy~figura powstała w~wyniku wykonania czynności określonych w opisie konstrukcji spełnia warunki zadania. \cite[zob.][str.~69]{Doman}
\section{Badanie warunków istnienia i liczby rozwiązań}
Ostatnim elementem rozwiązania zadania konstrukcyjnego jest sprawdzenie tzw.~warunków istnienia, czyli określenie, czy~z~danych występujących w treści zadania można faktycznie skonstruować wymaganą figurę. Ponadto, należy przeprowadzić analizę liczby (ilości) rozwiązań. Jeśli obiektu nie można skonstruować, to~liczba możliwych konstrukcji wynosi zero. Z drugiej strony istnieją obiekty, które~można skonstruować na nieskończenie wiele sposobów, np. istnieje nieskończenie wiele prostych równoległych do danej prostej. \cite[zob.][str.~69]{Doman}
\section{Przykład}
Dane są dwa różne punkty $A, B$, odcinki o długości $a, b$ oraz niech $|AB|=c$, przy~czym $c$ jest najdłuższym z~podanych odcinków. Skonstruować trójkąt o bokach długości $a, b, c$. \\
Rozwiązanie:
\begin{enumerate}
\item Analiza zadania: \\
Przypuśćmy, że istnieje trójkąt $\vartriangle ABC$ o bokach długości $|AB|=c$, $|AC|=b$, $|BC|=a$.
\begin{figure}[!h]
\centering
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\clip(1,0.5) rectangle (10,5.7);
\draw (2.,1.)-- (9.,1.);
\draw (9.,1.)-- (3.,5.);
\draw (3.,5.)-- (2.,1.);
\begin{scriptsize}
\draw [fill=black] (2.,1.) circle (1.5pt);
\draw[color=black] (1.5,1) node {\begin{large} $A$ \end{large}};
\draw [fill=black] (9.,1.) circle (1.5pt);
\draw[color=black] (9.3,1) node {\begin{large} $B$ \end{large}};
\draw [fill=black] (3.,5.) circle (1.5pt);
\draw[color=black] (3,5.5) node {\begin{large} $C$ \end{large}};
\draw[color=black] (5.6,0.77) node {\begin{large} $c$ \end{large}};
\draw[color=black] (6,3.25) node {\begin{large} $a$ \end{large}};
\draw[color=black] (2.23,3.25) node {\begin{large} $b$ \end{large}};
\end{scriptsize}
\end{tikzpicture}
\end{figure}
Należy zauważyć, że odległość punktu $C$ od punktu $A$ wynosi $b$ oraz odległość punktu $C$ od punktu $B$ wynosi $a$, stąd punkt $C$ jest punktem wspólnym okręgów: $\mathcal{O_A}(A, b)$ oraz $\mathcal{O_B}(B, a)$. W ten sposób znaleźliśmy zależność między punktami i odcinkami zadanymi w zadaniu a punktem $C$.
\item Opis konstrukcji:
\begin{enumerate}[label=\arabic*)]
\item \label{konst1} Kreślimy okrąg $\mathcal{O_A}(A, b)$ o środku w punkcie $A$ i promieniu $b$,
\item \label{konst2} Kreślimy okrąg $\mathcal{O_B}(B, a)$ o środku w punkcie $B$ i promieniu $a$,
\item \label{konst3} Wyznaczamy punkty wspólne $C, D$ okręgów $\mathcal{O_A}$ oraz $\mathcal{O_B}$ (o ile istnieją),
\item Kreślimy odcinki $[AD], [BD]$ oraz $[AC], [BC]$,
\item Trójkąty $\vartriangle ABC$ oraz $\vartriangle ABD$ mają boki o długościach: $a, b, c$.
\end{enumerate}
\item Dowód poprawności: \\
Konstrukcja jest poprawna, ponieważ trójkąt można skonstruować wtedy i~tylko wtedy, gdy suma długości dwóch krótszych boków jest większa od~długości najdłuższego boku.
\item Badanie istnienia i liczby rozwiązań: \\
Konstrukcje \ref{konst1} oraz \ref{konst2} są wykonalne dla dowolnych danych wynikających z~treści zadania.\\
Konstrukcja \ref{konst3} jest wykonalna, gdy istnieje dwuelementowy przekrój okręgów $\mathcal{O_A}(A, b)$ oraz $\mathcal{O_B}(B, a)$. Warunek ten jest spełniony, gdy odległość środków okręgów jest mniejsza od sumy długości promieni. Wówczas zachodzi nierówność $c = \vert AB \vert < a + b$, zwana także nierównością trójkąta. W pozostałych przypadkach nie jest możliwe skonstruowanie trójkąta. \\
W wyniku wyżej opisanej konstrukcji otrzymujemy dwa trójkąty, które spełniają warunki zadania.
\end{enumerate}
%Wcięcie akapitowe
\setlength{\parindent}{1.5em}
%sybmol stopnia
\newcommand{\degre}{\ensuremath{^\circ}}
\end{document}
答案1
以下是您可能想要使用的一些替代方案。我同意 samcarter 的观点,这个模板太乱了。尤其是因为制作它的人没有记录它。
章节
% this redefinition of \thesection is actually the default
\renewcommand*{\thesection}{\arabic{chapter}.\arabic{section}}
% how the section number is written in \section, it calls \thesection
\setsecnumformat{\csname the#1\endcsname .\hspace{2.5mm}}
% font for \section, might want to add \raggedright
\setsecheadstyle{\large\scshape}
% space above, negative spaces have special meaning, here, see the memoir manual
\setbeforesecskip{-3.5ex plus -1ex minus -.2ex}
% similar for space below
\setaftersecskip{2.3ex plus.2ex}
与子节类似,但没有注释
\renewcommand*{\thesubsection}{\arabic{chapter}.\arabic{section}.\arabic{subsection}}
\setsubsecheadstyle{\scshape\raggedright}
\setbeforesubsecskip{3.25ex plus1ex minus .2ex}
\setaftersubsecskip{-0.5em}
标头
这更像是一种做页眉和页脚的回忆录方式
\makepagestyle{Ada}
\makeoddhead{Ada}{\scshape\rightmark}{}{\thepage}
\makeevenhead{Ada}{\thepage}{}{\scshape\leftmark}
\makeheadrule{Ada}{\textwidth}{0.5pt} %\headwidth
\makepsmarks{Ada}{%
\createmark{chapter}{both}{nonumber}{}{}
\createmark{section}{right}{shownumber}{}{. \ }
\createplainmark{toc}{both}{\contentsname}
\createplainmark{lof}{both}{\listfigurename}
\createplainmark{lot}{both}{\listtablename}
\createplainmark{bib}{both}{\bibname}
\createplainmark{index}{both}{\indexname}
\createplainmark{glossary}{both}{\glossaryname}
}
我建议您用上面的代码替换模板中的相关内容。
我很确定您可以配置回忆录,这样您就不需要该indentfirst
包了,尽管我还没有进一步研究过这一点(研究过indentfirst
,它非常简单、非侵入式,并且可以很好地使用)。
一个额外的建议:永远不要\\
在文本中使用。文本中永远不需要手动换行。始终使用新段落。