我需要将我的章节风格改为不同的。我找到了一个可以做到这一点的包,并且它运行良好。
但是,我编辑之前的代码是这样的:
\usepackage[latin2]{inputenc}
\usepackage[T1, IL2]{fontenc}
\usepackage{url}
\DeclareUrlCommand\url{\def\UrlLeft{<}\def\UrlRight{>} \urlstyle{tt}}
修改之后我把它改成了这样:
\usepackage[latin2]{inputenc}
\usepackage[T1, IL2]{fontenc}
\usepackage{url}
\DeclareUrlCommand\url{\def\UrlLeft{<}\def\UrlRight{>} \urlstyle{tt}}
\usepackage[T1]{fontenc}
\usepackage{titlesec, blindtext, color}
\definecolor{gray75}{gray}{0.75}
\newcommand{\hsp}{\hspace{20pt}}
\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}
谢谢,效果很好,但是文字不是直线,如下图所示。
但是,我知道 double fontenc 包,所以我删除了那个,代码如下所示:
\usepackage[latin2]{inputenc}
\usepackage[T1, IL2]{fontenc}
\usepackage{url}
\DeclareUrlCommand\url{\def\UrlLeft{<}\def\UrlRight{>} \urlstyle{tt}}
\usepackage{titlesec, blindtext, color}
\definecolor{gray75}{gray}{0.75}
\newcommand{\hsp}{\hspace{20pt}}
\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}
然而,这却产生了一件奇怪的事情。尽管我的文本行是直的,但它使章节名称中的管道变成水平的,如下所示:
有人知道如何解决这个问题吗?谢谢
编辑:添加更多代码
\documentclass[cover]{fitthesis} % odevzdani do wisu
% \documentclass[english]{fitthesis}
% zde zvolime kodovani, ve kterem je napsan text prace
% "latin2" pro iso8859-2 nebo "cp1250" pro windows-1250, "utf8" pro "utf-8"
%\usepackage{ucs}
\usepackage[latin2]{inputenc}
\usepackage[T1, IL2]{fontenc}
\usepackage{url}
\DeclareUrlCommand\url{\def\UrlLeft{<}\def\UrlRight{>} \urlstyle{tt}}
\usepackage{titlesec, blindtext, color}
\definecolor{gray75}{gray}{0.75}
\newcommand{\hsp}{\hspace{20pt}}
\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}
\ifWis
\ifx\pdfoutput\undefined % nejedeme pod pdflatexem
\else
\usepackage{color}
\usepackage[unicode,colorlinks,hyperindex,plainpages=false,pdftex]{hyperref}
\usepackage[all]{nowidow}
\definecolor{links}{rgb}{0.4,0.5,0}
\definecolor{anchors}{rgb}{1,0,0}
\def\AnchorColor{anchors}
\def\LinkColor{links}
\def\pdfBorderAttrs{/Border [0 0 0] } % bez okrajů kolem odkazů
\pdfcompresslevel=9
\fi
\fi
\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000
\begin{document}
\maketitle
\tableofcontents
\listoffigures
% \listoftables
\input{obsah} % viz. obsah.tex
\ifczech
\bibliographystyle{czechiso}
\else
\bibliographystyle{plain}
% \bibliographystyle{alpha}
\fi
\begin{flushleft}
\bibliography{literatura} % viz. literatura.bib
\end{flushleft}
\appendix
\input{prilohy} % viz. prilohy.tex
\end{document}
答案1
解决方案是在文本模式下使用\textbar
“管道”(|
在数学模式下效果很好)。
您似乎正在使用一个非常旧的模板,我认为您不应该加载该IL2
包。测试\ifx\pdfoutput\undefined
清楚地表明了这一点;请注意,在当前的 TeX 发行版(不到五年左右)上,测试将始终返回 false。
答案2
这是一个不太好的解决方法。如果你在使用它时遇到麻烦,请告诉我(我希望不会)。
\documentclass[cover]{fitthesis} % odevzdani do wisu
% \documentclass[english]{fitthesis}
% zde zvolime kodovani, ve kterem je napsan text prace
% "latin2" pro iso8859-2 nebo "cp1250" pro windows-1250, "utf8" pro "utf-8"
%\usepackage{ucs}
\usepackage[latin2]{inputenc}
\usepackage{url}
\DeclareUrlCommand\url{\def\UrlLeft{<}\def\UrlRight{>} \urlstyle{tt}}
\usepackage{titlesec, blindtext, color}
\definecolor{gray75}{gray}{0.75}
\newcommand{\hsp}{\hspace{20pt}}
\usepackage[T1, IL2]{fontenc}
\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{$|$}\hsp}{0pt}{\Huge\bfseries}
\ifWis
\ifx\pdfoutput\undefined % nejedeme pod pdflatexem
\else
\usepackage{color}
\usepackage[unicode,colorlinks,hyperindex,plainpages=false,pdftex]{hyperref}
\usepackage[all]{nowidow}
\definecolor{links}{rgb}{0.4,0.5,0}
\definecolor{anchors}{rgb}{1,0,0}
\def\AnchorColor{anchors}
\def\LinkColor{links}
\def\pdfBorderAttrs{/Border [0 0 0] } % bez okrajů kolem odkazů
\pdfcompresslevel=9
\fi
\fi
\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000
\begin{document}
\chapter{\'Uvod}
\end{document}