我需要將章節的風格改為不同的一個。我找到了一個可以做到這一點的包,而且效果很好。
然而,我在編輯之前的程式碼是這樣的:
\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}
謝謝,效果很好,但文字不是直線,如下圖。
但是,我知道雙 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}