*根据原始帖子进行编辑,以提供最少的工作示例,否则,正如评论中所指出的那样,该问题毫无用处。
我正在尝试创建一个简单的 A4 页文档,其中包含一个图形(如果需要的话,可以使用 tikz 图形)。我不需要标题,不需要额外的页面,不需要编号,只需要我的图形。
我得到的结果如下:
对于编号,@leandriis 指出这\pagestyle(empty)
应该足够了,事实也确实如此。我还有多余的一页不想要。
我有该文件的四个文件:
- 序言
- 定义文件
- 一个主要的
- 并存档我的资料。
序言:
\documentclass[
10pt,
french,
twoside
]{article}
\input{definitions}
\usepackage{standalone}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[
bookmarks=true,
bookmarksnumbered=false,
pdftoolbar= true,
pdfmenubar=true,
unicode=true,
%%%%%%%%%%%%%%%%%
pdffitwindow=false,
%%%%%%%%%%%%%%%%%
pdfauthor={\author},
pdfcreator={\creator},
pdfproducer={TeXstudio},
]{hyperref}
\hypersetup{pdftitle = {\mTitle}}
\usepackage{floatrow}
% loads both rotfloat and float packages, rotfloat loads both rotating and float packages
% should not be loaded WITH any of the internally loaded packages
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning,calc}
\usepackage[
a4paper,
landscape,
top=2.5cm,
bottom=2.5cm,
inner=2.3cm,
outer=2.3cm
]{geometry}
主要的 :
\input{preambule}
\pagestyle{empty}
\begin{document}
\input{cards}
\end{document}
定义:
\def\mTitle {Hanafuda - table des cartes}
\def \creator {myname}
\def \author{myname}
图片文件:
\begin{center}
\begin{tikzpicture}
\tikzstyle{month} = [text width=0.082\textwidth, align=center, font=\bfseries]
\tikzstyle{flower} = [text width=0.082\textwidth, align=center, font=\footnotesize]
\tikzstyle{type} = [text width=0.082\textwidth, align=center, font=\tiny]
\node [month] at (0.082*00\textwidth,3) {Janvier};
\node [flower] at (0.082*00\textwidth,2) {Pin};
\node[inner sep=0pt] at (0.082*00\textwidth,0) {\includegraphics[width=0.078\textwidth]{placeholder}};
\node[inner sep=0pt] at (0.082*11\textwidth,-12) {\includegraphics[width=0.078\textwidth]{placeholder}};
\node [type] at (0.082*11\textwidth,-14.005) {lumière \\ (phénix)};
\end{tikzpicture}
\end{center}
有了该代码,您就可以获得上面截图的文档。
如果我遵循@David Carlisle 提供的建议,使用独立包:
我的序言如下:
\documentclass[
10pt,
french,
twoside
]{standalone}
\input{definitions}
\usepackage{standalone}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[
bookmarks=true,
bookmarksnumbered=false,
pdftoolbar= true,
pdfmenubar=true,
unicode=true,
%%%%%%%%%%%%%%%%%
pdffitwindow=false,
%%%%%%%%%%%%%%%%%
pdfauthor={\author},
pdfcreator={\creator},
pdfproducer={TeXstudio},
]{hyperref}
\hypersetup{pdftitle = {\mTitle}}
\usepackage{floatrow}
% loads both rotfloat and float packages, rotfloat loads both rotating and float packages
% should not be loaded WITH any of the internally loaded packages
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning,calc}
\usepackage[
a4paper,
landscape,
top=2.5cm,
bottom=2.5cm,
inner=2.3cm,
outer=2.3cm
]{geometry}
我收到以下错误:Something's wrong--perhaps a missing \item. \begin{center}
五次(两次为\begin{center}
,三次为\end{center}
),我的文档如下所示:
占位符图像是 672x1061 像素的图像。
有一个包我没有保留在最小工作示例(\usepackage{svg}
)中,因为我不认为它是问题的一部分,而且我知道让它工作起来是一场噩梦。
答案1
您的 tikzpicture 的高度与宽度相同。您可以在下图中看到:
如果您的图像不适合,LaTeX 会创建一个新页面,如果图片仍然不起作用,它就会自动添加图像。
showframe
如果您打开该geometry
包的选项,您会发现图片太大了。
您可以通过包含独立项并将图片的高度设置为文本的高度来解决这个问题:
独立:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\tikzstyle{month} = [text width=0.082\textwidth, align=center, font=\bfseries]
\tikzstyle{flower} = [text width=0.082\textwidth, align=center, font=\footnotesize]
\tikzstyle{type} = [text width=0.082\textwidth, align=center, font=\tiny]
\node [month] at (0.082*00\textwidth,3) {Janvier};
\node [flower] at (0.082*00\textwidth,2) {Pin};
\node[inner sep=0pt] at (0.082*00\textwidth,0) {\includegraphics[width=0.078\textwidth]{example-image}};
\node[inner sep=0pt] at (0.082*11\textwidth,-12) {\includegraphics[width=0.078\textwidth]{example-image}};
\node [type] at (0.082*11\textwidth,-14.005) {lumière \\ (phénix)};
\end{tikzpicture}
\end{document}
牌:
\begin{center}
\includestandalone[height=\textheight]{standalone}
\end{center}
您必须添加\usepackage{standalone}
序言。
如果您不想在左右边框留有空间,您必须更改 tikzpicture 以获得完美适合的图像。