我搜索了一段时间,想找到一种方法将我的 LaTeX 文档的方向从横向改为纵向,这样我就可以包含其他 pdf 文件,而\includepdf[..]{..}
不会弄乱我的文档布局。
我的文档的最小示例如下所示。由于包含了许多其他 tex 文件,因此很难给出更复杂的示例,在我的文档类的内容中提供了其他选项和包导入(如有必要,您可以查看整个代码这里)。
类文件
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{chordbook}
\LoadClass[12pt,a4paper,titlepage]{scrartcl}
\RequirePackage[chorded]{songs}
\RequirePackage{caption}
\RequirePackage[ngerman]{babel}
\RequirePackage[utf8]{inputenc}
\RequirePackage{longtable}
% Header
\RequirePackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[OL,ER]{\textbf{\myauthor's Chordbook 2015}\\}
\fancyhead[EL,OR]{\textbf{Seite \thepage} \\ \textit{\leftmark}}
\setlength{\oddsidemargin}{0mm}
\setlength{\hoffset}{-17.4mm}
\setlength{\voffset}{-22.4mm}
\setlength{\topmargin}{0mm}
\setlength{\headheight}{15mm}
\setlength{\headsep}{5mm}
\setlength{\textheight}{173mm}
\setlength{\textwidth}{280mm}
\setlength{\headwidth}{\textwidth}
\setlength{\marginparsep}{0mm}
\setlength{\marginparwidth}{0mm}
\setlength{\footskip}{10mm}
\setlength{\songnumwidth}{15mm}
\setlength{\versenumwidth}{10mm}
\renewcommand\printchord[1]{\sffamily\slshape\small#1}
\newcommand\chordbrk{\hspace*{6.2mm}}
\RequirePackage[final]{pdfpages}
\cfoot{}
\RequirePackage[ngerman]{varioref}
\RequirePackage{lipsum}
文档
\documentclass[landscape]{../TeX/chordbook}
\usepackage{pdflscape}
\usepackage[%
colorlinks=true,
pdfstartview=FitV,
linkcolor=blue,
citecolor=green,
urlcolor=red,
%debug=true,
hyperfigures=true%
]{hyperref}
\begin{document}
\songcolumns{2}
\columnsep=3mm
\renewcommand{\snumbgcolor}{songnr}
\renewcommand{\notebgcolor}{notes}
\renewcommand\printchord[1]{\footnotesize\sffamily
\textit{\textcolor{linkcolor}{{#1}}}}
\clearpage
\songsection{A Capella}
\begin{songs}{}
...
\end{songs}
\clearpage
\songsection{Classic}
\begin{songs}{}
...
\end{songs}
\clearpage
\songsection{Folk and Medieval}
\begin{songs}{}
...
\end{songs}
\clearpage
\songsection{Fun}
\begin{songs}{}
...
\end{songs}{}
\clearpage
\songsection{Modern / Rock}{}
\begin{songs}{}
...
\end{songs}
\clearpage
\songsection{Oldies}
\begin{songs}{}
...
\end{songs}
\clearpage
\songsection{Other}
\begin{songs}{}
...
\end{songs}
\begin{appendix}
\setlength{\oddsidemargin}{0mm}
%\setlength{\hoffset}{-17.4mm}
%\setlength{\voffset}{-22.4mm}
%\setlength{\topmargin}{0mm}
%\setlength{\headheight}{15mm}
%\setlength{\headsep}{5mm}
%\setlength{\textheight}{173mm}
%\setlength{\textwidth}{280mm}
%\setlength{\headwidth}{\textwidth}
\setlength{\marginparsep}{-30mm}
\setlength{\marginparwidth}{-30mm}
%\setlength{\footskip}{10mm}
\begin{landscape}
\includepdf[pages=-,scale=0.9,landscape]{../src/appendix/i_see_fire.pdf}
\end{landscape}
\end{appendix}
\end{document}
所以我现在的问题是,包含的 PDF 将从左边距约 40 毫米处开始,但我无法减少这个长度;还有负值
- \hoffset
- \oddsidemargin
- \marginparsep
- \parginparwidth
没有起作用,实际上改变它们的值并没有改变任何东西。
我提供一个关联在这里截图,因为我的声誉不够,无法直接上传截图。
有人知道我做错了什么吗?
我找不到类似开关的命令或者类似的东西portrait
......
问候
hringriin
答案1
完整的解决方案是这样的:
<<<<<
\begin{landscape}
\includepdf[pages=-,scale=0.9,landscape]{../src/appendix/i_see_fire.pdf}
\end{landscape}
=====
\setlength{\textheight}{195mm}
\begin{landscape}
\includegraphics[scale=0.93]{../src/appendix/i_see_fire.pdf}
\end{landscape}
>>>>>
顺便说一下,\includepdf
改变值时不会发生任何变化。\textheight
问候
hringriin