লেক্সেক্স টেবিলের অবস্থান


102

আমার কাছে একটি ল্যাটেক্স ডকুমেন্ট রয়েছে যার মধ্যে একটি অনুচ্ছেদ রয়েছে যারপরে ৪ টি টেবিলের পরে একটি দ্বিতীয় অনুচ্ছেদ রয়েছে। আমি দুটি প্যারাগ্রাফের মধ্যে 4 টি টেবিল উপস্থিত হতে চাই যা আমি যা পড়েছি তার অর্থ টেবিলের পরিবেশটি (যেমন \begin{table}[h]) শুরু করার পরে আমার [এইচ] বিকল্পটি ব্যবহার করা উচিত ।

এটি ব্যবহার করে প্রথম দুটি সারণী প্রত্যাশা অনুযায়ী অনুচ্ছেদ 1 এর পরে উপস্থিত হবে, তবে অনুচ্ছেদ 2 এর পরে নিম্নলিখিত পৃষ্ঠায় শেষ দুটি টেবিল প্রদর্শিত হবে। আমি কীভাবে টেবিলগুলি সঠিক স্থানে উপস্থিত হতে পারি?

আমি পজিশনিং সংশোধন করার জন্য বিভিন্ন জিনিস চেষ্টা করেছি যেমন ব্যবহার করে [h!]তবে এর কোনও প্রভাব আছে বলে মনে হয় না। ব্যবহার \clearpageটেবিল পর টেবিল তৈরীর পছন্দসই প্রভাব আছে দ্বিতীয় অনুচ্ছেদের আগে প্রদর্শিত হচ্ছে না কিন্তু যখন আমি দ্বিতীয় অনুচ্ছেদ আছে পছন্দ করেন তাহলে গত দুই সাদা স্থান, লোড সঙ্গে তাদের নিজস্ব পৃষ্ঠাতে টেবিল ছেড়ে অবিলম্বে পরে শুরু টেবিল

Paragraph 1...

\begin{table}[h]
    table1...
\end{table}

\begin{table}[h]
   table2...
\end{table}[h]
...

Paragraph 2...

আমি এটিও চেষ্টা করেছি এবং এর কোনও প্রভাব ছিল না।
জ্যারেড রাসেল 14

6
Allচ্ছিক যুক্তিতে বর্ণগুলির (সমস্ত) ক্রমের কোনও প্রভাব নেই effect
রবার্টসন

@ গ্যাসেক, আমি বাজি দেব উইল রবার্টসন ঠিকই আছেন। মিনতাকা.এসডিএসু.ইডু / জিএফ / বিবলিওগ / স্লেটস / ফ্লাটস এইচটিএমএল অনুসারে , "[টি] তিনি বন্ধনীতে যুক্তি দিয়ে ল্যাটেক্সকে বলেছেন যে কোথায় ভাসা দেওয়া সম্ভব; তাদের আদেশ গুরুত্বহীন।"
ওয়াল্ডির লিওনসিও

এটি কেবল সামান্য সম্পর্কিত, তবে আমি মনে করি এটি জেনে রাখা গুরুত্বপূর্ণ: [এইচ] বিকল্পটি কখনও একা ব্যবহার করা উচিত নয় এবং প্রকৃতপক্ষে, নতুন ল্যাটেক্স সংস্করণগুলি এটিকে [এইচটি] দ্বারা স্বয়ংক্রিয়ভাবে প্রতিস্থাপন করে। এটি আপনার সমস্যাও হতে পারে। আপনি এই নির্দেশিকাতে আরও পড়তে পারেন 17.2 বিভাগে "চিত্র বসানো"।
ভোহোচেজেট

@ গ্যাসেক [h!]সঠিক সংস্করণ। এটা সমান [H]। উভয়েরই floatপ্যাকেজ দরকার।
উইঙ্কল্লার

উত্তর:


175

আরও কিছু গুগল করার পরে আমি ভাসমান প্যাকেজ জুড়ে এসেছি যা আপনাকে ল্যাটেক্সকে টেবিলগুলি প্রতিস্থাপন করা থেকে বিরত করতে দেয়।

উপস্থাপিত:

\usepackage{float}
\restylefloat{table}

তারপরে প্রতিটি টেবিলের জন্য আপনি Hপ্লেসমেন্ট অপশনটি ব্যবহার করতে পারেন (উদাঃ \begin{table}[H]) এটি পুনরায় স্থাপন না করা হয়েছে তা নিশ্চিত করতে।


23
সম্ভবত এটি জোর দেওয়ার মতো যে "এইচ" ব্যবহার করা উচিত এবং "এইচ" ব্যবহার করা উচিত নয়। আমি নিজের জন্য এটি পর্যবেক্ষণ করেছি।
বিকাশগ

@ বিকাশগ Hসমান h!(প্যারামিটারগুলি সম্পর্কে আরও তথ্যের জন্য আমার উত্তরটি এখানে দেখুন )
উইঙ্কল্লার ২

4
যদি কেউ org-মোড ব্যবহার করে থাকে তবে এটিকে উপরে রাখুন: #+LATEX_HEADER: \usepackage{float} #+LATEX_HEADER: \restylefloat{table} এবং তারপরে, #+CAPTION: A table #+NAME: tab:table-label #+ATTR_LATEX: :placement [H] :center t <<actual table content>> মন্তব্যগুলিতে দুর্বল নিউলাইন বিন্যাসটি ক্ষমা করুন।
গৌরব

দুঃখিত, তবে অবস্থান নির্ধারণকারী \restylefloat{table}ব্যবহার করার জন্য এটি চালানো দরকার বলে দাবিটি মিথ্যা । এক শুধুমাত্র কখনও চালানো উচিত যদি এক প্রথম প্যাকেজ নির্দেশাবলী চালানো হয়েছে , অথবা । উল্লেখটি মুছে ফেলতে দয়া করে আপনার উত্তরটি আপডেট করুন । আপনার যদি আরও প্রমাণের প্রয়োজন হয় যে নিয়মিতভাবে চালানো ভাল ধারণা নয় , তাহলে পাশাপাশি দেখুন দুটি টেবিলের পাশাপাশি একটি টেবিলের পোস্টিং ক্যাপশন এবং লেবেল অন্য টেবিলে বরাদ্দ করা হয়েছে[H]\restylefloat{table}\floatstyle\floatplacement\floatname\restylefloat\restylefloat
মাইকো

25

এটি আমার পক্ষে কাজ করেছে:

usepackageসংজ্ঞা সহ শুরুতে অন্তর্ভুক্ত:

\usepackage{placeins}

এবং যুক্ত করার আগে এবং পরে:

\FloatBarrier
\begin{table}[h]
    \begin{tabular}{llll}
      .... 
    \end{tabular}
\end{table}
\FloatBarrier

এটি পাঠ্যে আপনি যেখানে চান সেখানে সারণীটি ঠিক রাখে।


এটি সত্যই কার্যকর প্যাকেজ। ভাগ করে নেওয়ার জন্য ধন্যবাদ!
জন ডেভিড

15

টেবিল পজিশনিং

উপলব্ধ পরামিতি

নিম্নলিখিত পরামিতিগুলির সাথে একটি টেবিল সহজেই স্থাপন করা যেতে পারে:

  • hএখানে ভাসাটি রাখুন , প্রায় একই পয়েন্টে এটি উত্স পাঠ্যে ঘটে (তবে ঘটনাস্থলে নয়)
  • tপৃষ্ঠার শীর্ষে অবস্থান
  • bপৃষ্ঠার নীচে অবস্থান ।
  • pশুধুমাত্র ভাসমানদের জন্য একটি বিশেষ পৃষ্ঠাতে রাখুন ।
  • ! "ভাল" ভাসমান অবস্থান নির্ধারণের জন্য ল্যাটেক্স ব্যবহার করে অভ্যন্তরীণ পরামিতিগুলি ওভাররাইড করুন।
  • Hএ ভাসা কাছেপিঠের অবিকল অবস্থান ক্ষীর কোডে। ফ্লোট প্যাকেজ প্রয়োজন। এটি কিছুটা সমান h!

আপনি যদি সঠিক অবস্থানের জন্য H(বা h!) ব্যবহার করতে চান , তা নিশ্চিত করুন যে আপনি floatপ্যাকেজটি উপস্থাপিতভাবে সঠিকভাবে সেট আপ করেছেন:

\usepackage{float}
\restylefloat{table}

উদাহরণ

আপনি যদি একই পৃষ্ঠায় টেবিলটি ঠিক জায়গায় রাখতে চান বা সঠিক জায়গায় বা কমপক্ষে পৃষ্ঠার শীর্ষে (ল্যাটেক্স ইঞ্জিনের জন্য সবচেয়ে উপযুক্ত কী) প্যারামিটারগুলি ব্যবহার করুন hএবং এটি tপছন্দ করুন:

\begin{table}[ht]
    table content ...
\end{table}

সূত্র: ওভারলিফ ডটকম


7

যদি টেক্সট প্লাস টেবিল প্লাস পাঠ্য একক পৃষ্ঠায় ফিট না করে তবে কি হবে? এইভাবে টাইপসেটিংকে জোর করার চেষ্টা করে আপনি খুব কম পৃষ্ঠাগুলি দিয়ে শেষ হবেন সম্ভবত; অর্থাত্, কোনও টেবিলটি কোনও পৃষ্ঠার ডিফল্টরূপে ভাঙতে পারে না কারণ এটি পরের দিকে ঠেলে দেওয়া হবে এবং পৃষ্ঠায় একটি ফাঁক রেখে দেবে। আপনি লক্ষ্য করবেন যে আপনি এটি কোনও প্রকাশিত বইয়ে কখনও দেখেন না।

ভাসমান আচরণ একটি ভাল জিনিস! [htbp]আপনার ডকুমেন্টটি সম্পূর্ণ না হওয়া পর্যন্ত আমি সমস্ত টেবিল এবং পরিসংখ্যানগুলির জন্য ডিফল্ট সেটিংস হিসাবে ব্যবহার করার পরামর্শ দিচ্ছি ; তবেই তাদের সঠিক স্থান নির্ধারণের সূক্ষ্ম-সুরকরণ সম্পর্কে ভাবা উচিত।

পিএস এফএকিউ পড়ুন ; অন্যান্য বেশিরভাগ উত্তর এখানে দেওয়া পরামর্শের আংশিক সংমিশ্রণ।


4
ভাসমান আচরণ স্থান ছেড়ে যাওয়া এড়িয়ে যায়, তবে পরিসংখ্যান সরিয়ে নেওয়া পাঠকের পক্ষে জীবনকে আরও কঠিন করে তোলে। এ কারণেই এডওয়ার্ড টুফ্ট, একজন গুরুত্বপূর্ণ ডিজাইনার, পাঠ্য এবং পরিসংখ্যান / টেবিলগুলিকে একীভূত করার পরামর্শ দেন - তাঁর প্রকাশিত বইগুলিতে, তিনি সংখ্যা অনুসারে টেবিলগুলি উল্লেখ করেন না। "সারণী 1 দেখুন" প্রদর্শিত হবে না, যেহেতু টেবিলটি ঠিক সেখানে রয়েছে। তিনি তাদের ঠিক জায়গায় রেখেছেন - মধ্য-বাক্য। আমি অনুমান করি যে টেবিলগুলি রাখার জন্য আরও বেশি কাজ করা কিন্তু পাঠকদের জন্য কম কাজ করা।
ব্লেজারব্লেড

@ ব্লাইজারব্ল্যাড - নিশ্চিত, এবং এরকম আরও উল্লেখযোগ্য উদাহরণ রয়েছে, তবে আমি প্রস্তাব দিচ্ছি যে এইভাবে একটি পাঠ্য লেখাই বেশিরভাগ মানুষের পক্ষে ভাসমান ব্যবহারের চেয়ে বেশি জটিলতার ক্রম। আপনি অপ্রয়োজনীয় সর্বোত্তমতার জন্য 99% বইয়ের নকশাকে ফেলে দেওয়ার কথা বলছেন। আমার উত্তরে আমি যে বক্তব্যটি দিয়েছি তা বিবেচনা করুন: 'যদি টেবিলের নীচে কোনও টেবিল ফিট না করে তবে কী হবে?' আপনার দৃশ্যে পুনরায় নকশা বা পুনর্লিখন করতে হবে, এবং এটি অনেক পরিস্থিতিতে অকেজো।
উইল রবার্টসন

4
ভাল, আমরা সর্বোত্তম- এবং হ্যাঁ, বেশিরভাগ ক্ষেত্রে এটি ব্যবহারিকভাবে অ্যাক্সেসযোগ্য on প্রতিদিনের জীবনে আমি সাধারণত ভাসতেও লেগে থাকি। তবে আমার কাছে ছোট ছোট টেবিল এবং পরিসংখ্যানগুলির ইনলাইন রয়েছে এবং এটি বরং দুর্দান্তভাবে কাজ করে (প্রদত্ত আমি চূড়ান্ত সংস্করণটি যাচাই করি - এটি কেবলমাত্র আমার কাছে প্রায় 20 পৃষ্ঠাগুলির ডকুমেন্ট রয়েছে বলেই সহজ)। আমি কেবল একটি ভাল জিনিসের পরিবর্তে যুক্তিসঙ্গত ট্রেডঅফ হিসাবে ভাসমান দেখতে পাচ্ছি :-)।
ব্লেজারব্লেড

একেবারে [htbp]কিছুই বিরোধী হিসাবে সেটিং মধ্যে পার্থক্য কি ?
ওয়াল্ডির লিওনসিও

@ ওয়াল্ডিরলোনসিও কমপক্ষে আমার জন্য, [ht]তার চেয়ে কোনও ডিফল্টে কিছু নয়[htbp]
মিঃ জোনাস

7

এখানে উইকিবুক থেকে একটি সহজ সমাধান :

প্লাসইনস প্যাকেজটি \ ফ্লোটবারিয়ার কমান্ডটি সরবরাহ করে, এটি ফ্লোটকে তার উপরে স্থানান্তরিত হতে আটকাতে ব্যবহার করা যেতে পারে।

আমি কেবল \FloatBarrierপ্রতিটি টেবিলের আগে এবং পরে রেখেছি ।


4

যদি আপনি একে অপরের পাশে দুটি টেবিল রাখতে চান তবে আপনি এটি ব্যবহার করতে পারেন: ( floatপ্যাকেজ বোঝাই সহ)

\begin{table}[H]
 \begin{minipage}{.5\textwidth}
  %first table
 \end{minipage}
 \begin{minipage}{.5\textwidth}
  %second table
 \end{minipage}
\end{table}

প্রত্যেকের নিজস্ব ক্যাপশন এবং নম্বর থাকবে। আরেকটি বিকল্প হ'ল subfigureপ্যাকেজ।


3

আপনি এটি আপনার উপস্থাপিকাতে যুক্ত করতে এবং প্রয়োজনীয় মানগুলি সামঞ্জস্য করতে চাইতে পারেন:

 %------------begin Float Adjustment
%two column float page must be 90% full
\renewcommand\dblfloatpagefraction{.90}
%two column top float can cover up to 80% of page
\renewcommand\dbltopfraction{.80}
%float page must be 90% full
\renewcommand\floatpagefraction{.90}
%top float can cover up to 80% of page
\renewcommand\topfraction{.80}
%bottom float can cover up to 80% of page
\renewcommand\bottomfraction{.80}
%at least 10% of a normal page must contain text
\renewcommand\textfraction{.1}
%separation between floats and text
\setlength\dbltextfloatsep{9pt plus 5pt minus 3pt }
%separation between two column floats and text
\setlength\textfloatsep{4pt plus 2pt minus 1.5pt}

বিশেষত, \ ভাসমান পৃষ্ঠের আগ্রহ আগ্রহী হতে পারে।


0

[এইচ] অবস্থানীয় ভাসমান টেবিলের উপরে ক্যাপশন স্থাপন করতে , উপস্থাপিতের মধ্যে নিম্নলিখিতটি প্রবেশ করান:

\usepackage{float}
\floatstyle{plaintop}
\restylefloat{table}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.